2010-09-16 24 views

Respuesta

13

Si usted lee la API, verá el siguiente ejemplo:

link_to(body, url_options = {}, html_options = {}) 

Esto significa que la sintaxis para link_to es "enlace a algo, entonces algo más en los apoyos , luego otra cosa entre llaves ". Otra forma de interpretarlo es que los fragmentos deben ser hashes.

link_to "link", 
     { :controller => :my_controller, :action => :index }, 
     { :class=>("on" if request.path =~ /\/my_controller/) } 

Lo que puede colocarse en una línea si lo desea.

7

En su código, :class está siendo incluido en el url_options de hash en lugar de html_options. Intentar algo como esto:

<%= link_to "link", {:controller => :my_controller, :action => :index}, {:class => ...} %>