我将如何使用 HAML 编写以下内容?
if @students.each do |student|
# render a student
end.empty?
# @students was empty
end
我将如何使用 HAML 编写以下内容?
if @students.each do |student|
# render a student
end.empty?
# @students was empty
end
你不会的。你会写
- 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
end
尽管这并不广为人知,但您似乎可以在 haml 中使用。这是最终的代码:
- if @students.each do |student|
# render a student
- end.empty?
# @students was empty
如果有人知道end
在 HAML 中记录了使用的位置,请更新此答案
试试这个: -
- unless @students.empty?
- @students.each do |student|
= render a student
- else
= render other stuff