如何在HAML中写这个

Kyl*_*cot 0 ruby haml ruby-on-rails

我如何使用HAML编写以下内容?

if @students.each do |student|
  # render a student
end.empty?
  # @students was empty
end
Run Code Online (Sandbox Code Playgroud)

mea*_*gar 5

你不会.你会写的

- if @students.any?
  - @students.each do |student|
    = # render a student
- else  
  = # @students was empty
Run Code Online (Sandbox Code Playgroud)

更新

虽然我不能找到文档中此任何引用,HAML实际上确实允许一个- end.method链接,这样写的,增加了一些破折号和去除最终的代码应该工作end.

- if @students.each do |student|
  # render a student
- end.empty?
  # @students was empty
Run Code Online (Sandbox Code Playgroud)

  • 你不能,HAML中没有`end`.而且,这是一个*坏*技巧.只需使用if/else. (3认同)