创建新的子评论时,我正在尝试获取视图中的最后一条记录...我的代码如下...
<% @subcomment = @comment.subcomments.order("created_at").last %>
<% @subcomment.each do |comment| %>
this worked!
<% end %>
我知道@subcomment 有最后一条记录...(即当我使用.inspect 时,它会显示对象),但由于某种原因使用.each 会出现以下错误...
NoMethodError (undefined method `each' for #<Subcomment:0x007fb14c0e5510>):
我需要使用 .each,因为我通常使用此视图来显示所有子评论。为什么 .each 不起作用,有什么替代方案?
谢谢你。
最后......我想要这样的东西:
<% if defined? showlast %>
<% @subcomments = @comment.subcomments.order("created_at").last %>
<% [@subcomments].each do |subcomment| %>
<div id="subcomments">
<% else %>
<div id="subcomments">
<% @subcomments.each do |subcomment| %>
<<here is a long template of what to do with @subcomments>>
即我希望模板在多个情况下进行迭代,如果发送参数 :showlast 则为最后一项工作