0

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

if @students.each do |student|
  # render a student
end.empty?
  # @students was empty
end
4

3 回答 3

5

你不会的。你会写

- if @students.any?
  - @students.each do |student|
    = # render a student
- else  
  = # @students was empty

更新

虽然我在文档中找不到对此的任何引用,但 HAML 实际上确实允许- end.method链接,因此您的代码应该按照编写的方式工作,并添加一些破折号并删除 final end

- if @students.each do |student|
  # render a student
- end.empty?
  # @students was empty
于 2013-06-13T13:38:13.420 回答
2

end尽管这并不广为人知,但您似乎可以在 haml 中使用。这是最终的代码:

- if @students.each do |student|
  # render a student
- end.empty?
  # @students was empty

如果有人知道end在 HAML 中记录了使用的位置,请更新此答案

于 2013-06-13T13:44:09.273 回答
0

试试这个: -

- unless @students.empty?
  - @students.each do |student|
    = render a student
- else
  = render other stuff
于 2013-06-13T13:37:25.797 回答