【问题标题】:Rails conditionally apply class pending answer with SlimRails 有条件地使用 Slim 应用类未决答案
【发布时间】:2018-08-17 13:30:18
【问题描述】:

我从未对课程进行条件应用,所以我有点茫然。

- if @something.elses.all.count > 5
 .this-client
  - @something.elses.all.each do |thing|
   = image_tag thing.photo, class: 'align-middle'
- else
 .this-other-client
  - @something.elses.all.each do |thing|
   = image_tag thing.photo, class: 'align-middle'

RuboCop 真的很讨厌我在两种情况下都有相同的东西,我明白了。那么如何根据结果应用条件类呢?

【问题讨论】:

    标签: ruby-on-rails slim-lang


    【解决方案1】:

    你可以这样做:

    div class=(@something.elses.all.count > 5 ? 'this-client' : 'this-other-client')
      - @something.elses.all.each do |thing|
       = image_tag thing.photo, class: 'align-middle'
    

    此外,在视图中执行这样的查询与 Rails 不同。如果有另一种方法来获得这个计数,你应该研究一下

    【讨论】:

    • 我真的只是在想“嘿,这应该只是一个帮手”
    猜你喜欢
    • 2021-08-02
    • 2015-09-04
    • 2020-09-30
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多