2012-06-17 11 views
12

Ich suche einen Link in einer Form Etikett als solche enthalten:Link in Formularbeschriftung einfügen?

<%= form.check_box 'eula' %> 
<%= form.label 'eula', "I agree to the <a href='#' id='eula-link'>EULA</a>", class: 'label-checkbox' %> 

Rails schreibt die HTML-out, wie es wahrscheinlich sollte, aber wie würde ich dies zu erreichen? Durch Klicken auf EULA wird ein JS-Popup geöffnet. Ich dachte daran, irgendwie einen link_to einzubauen?

+0

Sie müssen nur die 'link_to' Helfer in Form label string verwenden, http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to – Norto23

Antwort

18

Mit html_safe mit Pars die html machen, etwa so:

<%= f.input :eula, :as => :boolean, label: ("I agree to the #{link_to 'Terms of Service', terms_path}.").html_safe %> 
+1

Ich glaube, Du solltest statt 'html_safe'' 'sanitize' verwenden. – mecampbellsoup

+1

Wie würdest du ein FontAwesome-Icon im' link_to' hinzufügen? – bcackerman

+0

'label: sanitize (" Ich stimme der # {link_to ((fa_icon ('check') + 'Allgemeinen Geschäftsbedingungen', terms_and_conditions_path, target: '_blank')} zu. ", Tags:% w (ai), Attribute:% w (href Zielklasse)) – blnc

0

versuchen "ich auf die # zustimmen {link_to 'EULA', #: id => 'eula-link'}"

+3

nicht, noch Funktioniert unescaped –

1

19 Wege versucht, entweder der Hyperlink wird codiert oder html_safe ersetzt Bindestriche in der URL ???

Dies ist, was für mich gearbeitet

<%= f.label :cookies do 
     "Do you agree to our #{link_to('Cookies Policy', 'http://www.your-­url.co.uk/privacypolicy')}".html_safe 
end %> 

Die spezifische Verwendung von "und" erscheint signifikant.

1

Die Antwort von Jenson-Knopf-Ereignisse fast für mich gearbeitet, aber erforderlich, um eine Änderung in der Platzierung einer Klammer nah zum Laden ohne Fehler.

Für mich das unten löste es. Beachten Sie die close-Klammer nach "Cookies Policy" hier, anstatt nach dem Link-Pfad selbst.

<%= f.label :cookies do 
     "Do you agree to our #{link_to('Cookies Policy'), 'http://www.your-­ url.co.uk/privacypolicy'}".html_safe 
end %> 
Verwandte Themen