Rails有条件地通过Slim应用类待定答案

时间:2018-08-17 13:30:19

标签: ruby-on-rails slim-lang

我从未有条件地申请某门课程,所以我有点茫然。

- 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非常讨厌在两种情况下我都拥有相同的东西,而我明白了。那么如何根据结果应用条件类呢?

1 个答案:

答案 0 :(得分:2)

您可以这样做:

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'

此外,在视图中执行类似查询的操作类似于UnRails。如果还有另一种方法来获取该计数,则应该调查一下