有条件地从ruby控制器设置CSS样式
发布时间:2020-12-16 19:02:10 所属栏目:百科 来源:网络整理
导读:我正在尝试动态更改(如果它被点击)一个正常的表头(这是一个链接)到另一个定义的CSS类’th.hilite’.此链接只是对此列进行排序,每次用户对列表进行排序时,标题都应突出显示. 应该更改有问题的类的视图如下所示: %table#mytable %thead %tr %th= link_to 'Tit
我正在尝试动态更改(如果它被点击)一个正常的表头(这是一个链接)到另一个定义的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |