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ため、ダッシュをいくつか追加し、最後のend.

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

これを試してください:-

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