奇怪的问题:收集对象在视图中显示?

时间:2011-04-09 22:36:36

标签: ruby-on-rails-3

当我在视图中运行以下代码时:

- 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

1 个答案:

答案 0 :(得分:1)

这是因为当您使用=迭代对象时,您正在使用-

- @object.winner.prizes.each do |p|