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
ため、ダッシュをいくつか追加し、最後のend
.
- if @students.each do |student|
# render a student
- end.empty?
# @students was empty
これを試してください:-
- unless @students.empty?
- @students.each do |student|
= render a student
- else
= render other stuff