我正在尝试动态更改(如果它被点击)一个正常的表头(这是一个
链接)到另一个定义的CSS类’th.hilite’.此
链接只是对此列进行排序,每次
用户对列表进行排序时,
标题都应突出
显示.
应该更改有问题的类的视图如下所示:
%table#mytable
%thead
%tr
%th= link_to 'Title',mytable_path(:sort => 'title'),:id => 'title_header'
我的问题很简单:如果单击标题,我可以如何以及在何处将类动态设置为%th.hilite?
如果您能找到
解决方法,请注意不要在视图中放置逻辑(甚至条件).为了避免这种常见
错误,您需要充分利用参数和会话哈希值并在控制器中设置适当的变量
# In your view
%th{:class => @title_header}= link_to 'Title',my_path(:sort => 'title'),:id => 'title_header'
# In your controller
sort = params[:sort] || session[:sort]
if sort == 'title'
ordering = {:order => :title}
end