有条件地从ruby控制器设置CSS样式

前端之家收集整理的这篇文章主要介绍了有条件地从ruby控制器设置CSS样式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试动态更改(如果它被点击)一个正常的表头(这是一个链接)到另一个定义的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

猜你在找的Ruby相关文章