Ruby on rails 当每种情况都有不同的样式时,如何从rails视图中删除逻辑

Ruby on rails 当每种情况都有不同的样式时,如何从rails视图中删除逻辑,ruby-on-rails,view,logic,presenter,Ruby On Rails,View,Logic,Presenter,我的问题是,在我看来,我有逻辑,但每个案例都有不同的风格。将逻辑移到.ex presenter并不是问题,而是如何处理样式化 - trumps.each do |trump| %tr %td - if trump.isgreate .some_style .some_style--button =link_to trump.picture - else .someother_style .someother_style--button

我的问题是,在我看来,我有逻辑,但每个案例都有不同的风格。将逻辑移到.ex presenter并不是问题,而是如何处理样式化

- trumps.each do |trump| 
%tr
 %td
  - if trump.isgreate
    .some_style
     .some_style--button
      =link_to trump.picture
  - else
    .someother_style
     .someother_style--button
      =link_to trump.lies


css类呢

无论如何,不应该在控制器或模型中进行样式设置

虽然任何答案都是相关的,但您必须提供您的开发环境。例如,您正在使用的ruby和rails版本,甚至您的操作系统……根据这一点,情况可能会有所不同

通常情况下,人们不会试图帮助你,但我曾经是这样的,在没有先查资料的情况下问问题

对于轨道6, 将css文件添加到app/assets/stylesheets。您应该在application.html.erb文件(全局视图文件)中看到类似的内容

“重新加载”%>
使用控制器处理用户输入,并为视图设置变量/提取模型数据


祝你好运,伙计。

基本上,你需要将逻辑移到视图助手中

#在相关*helper.rb中创建helper
def外部分区(特朗普)
“特朗普,你是格雷特吗?”“其他风格”:“其他风格”
终止
def内部按钮分区(特朗普)
“特朗普,你是格雷特吗?”“其他样式--按钮”:“其他样式--按钮”
终止
dev link_to_trump
链接到(特朗普.伊斯格雷特?特朗普.图片:特朗普.谎言)
终止

这正是我要找的。非常感谢。
   <%= stylesheet_link_tag 'application', media: 'all', :'data-turbolinks-track' => 'reload' %>
- trumps.each do |trump| 
  %tr
   %td
     %div{class: outer_div(trump)}
       %div{class: inner_button_div(trump) }
         = link_to_trump(trump)