2012-06-17 6 views
12

Estoy mirando para incluir un enlace en una etiqueta de formulario como tal:Incluir el enlace en la etiqueta del formulario?

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

rieles escribe el código HTML a cabo, ya que probablemente debería, pero ¿cómo iba a lograr esto? Al hacer clic en EULA se abre una ventana emergente JS. Estaba pensando en insertar un link_to allí de alguna manera?

+0

Sólo tienes que utilizar el helper 'link_to' en la cadena de etiqueta de formulario, http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to – Norto23

Respuesta

18

Usando html_safe con parens hará que el html, así:

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

creo se supone que debes usar 'sanitize' en lugar de' html_safe' – mecampbellsoup

+1

¿Cómo agregarías un ícono FontAwesome en 'link_to'? – bcackerman

+0

'label: sanitize (" Acepto el # {link_to ((fa_icon ('check') + 'Términos y condiciones'), terms_and_conditions_path, target: '_blank')}. ", Tags:% w (ai), atributos:% w (href target class)) ' – blnc

0

tratar "Estoy de acuerdo con el # {link_to 'EULA', #,: id => 'EULA-link'}"

+3

no funciona, todavía sin escape –

1

19 maneras probadas, con el hipervínculo codificado o html_safe reemplazando guiones en la url ???

Esto es lo que funcionó para mí

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

El uso específico de "y" parece significativo.

1

La respuesta de Jenson-button-evento casi trabajó para mí, pero requiere un cambio en la colocación de un paréntesis cerca de la carga sin errores

Para mí lo resuelto a continuación. Tenga en cuenta el corchete después de 'Política de cookies' aquí, en lugar de después de la propia ruta del enlace

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