2012-06-29 17 views
7

Estoy tratando de pasar un bloque link_to con html pero no puedo obtenerlo. He intentado algunas otras maneras sin suerte así que voy a usar mi código original:¿Cómo pasar html para un link_to block?

<% link_to survey_path(survey), :class => "button" do %> 
    <span>add questions to <%= survey.name %></span> 
<% end %> 

Esto no muestra la :class sin embargo.

¿Qué debe corregirse?

Respuesta

23

intenta agregar = para que sea <%= %>

<%= link_to survey_path(survey), :class => "button" do %> 
    <span>add questions to <%= survey.name %></span> 
<% end %> 

En el código de la vista en Rails 3 aplicaciones a veces es necesario uso <% = en lugar de <% a principios de los bloques que el contenido de la salida , como form_for.

Ya que es sólo un lapso, ¿por qué no acaba de hacer

<%= link_to "add questions to #{survey.name}", survey_path(survey), :class => "button" %> 
+0

Comprobar el código HTML generado, a continuación, cifra que la etiqueta tiene que ser de estilo y añadir la clase a esa etiqueta –

+0

tonto de mí, no tenía ningún estilo en ese nombre de clase. Me gusta tu sugerencia extra Gracias. – LearningRoR

Cuestiones relacionadas