加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有条件地从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读