当我在视图中运行以下代码时:
- if @object.winner.present? && @object.winner.prizes.any?
%ul
= @object.winner.prizes.each do |p|
%li= p.description.html_safe
它正在归还:
li prize1
li prize2
li prize3
...
[#<Prize object...> ... ]
是否有人知道为什么在显示最后一个@ object.winner.prizes对象后直接在视图中列出@ object.winner.prizes集合?
非常困惑!我正在使用Rails v3.0.6
答案 0 :(得分:1)
这是因为当您使用=
迭代对象时,您正在使用-
:
- @object.winner.prizes.each do |p|