Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 奇怪的问题:集合对象是否显示在视图中?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 奇怪的问题:集合对象是否显示在视图中?

Ruby on rails 3 奇怪的问题:集合对象是否显示在视图中?,ruby-on-rails-3,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...> ... ] li prize1 李先生2

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

- 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...> ... ]
li prize1
李先生2
李奖3
...
[# ... ]
有人知道为什么在显示最后一个@object.winner.values对象之后,它会直接在视图中列出@object.winner.values集合吗


莫名其妙!我使用的是Rails v3.0.6,这是因为当您应该使用
-
来迭代对象时,您正在使用
=

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

天哪,我真是个笨蛋!我想我该睡觉了!