调用posts.content时出错

时间:2014-04-02 17:53:18

标签: class ruby-on-rails-4

我一直收到此错误

  

undefined method`content' for" Post :: ActiveRecord_Associations_CollectionProxy:0x00000104e87060"

当我做<%= @user.posts.content %>

但是当我<%= @user.posts.count %>时,一切都显示正常且有效......我不明白为什么我可以拨打电话,并显示用户显示的帖子数量。 html.erb页面但是当我尝试显示它抛出的内容并且出错时。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

而不是<%= @user.posts.content %>

使用此

<% @user.posts.each do |post| %>   
  <%= post.content %>
<% end %>

@user.posts返回一组帖子。因此,当您调用count时,您将获得@ user.posts返回的所有记录的计数。但是,为了访问每个content的{​​{1}}属性,您需要迭代集合并显示相关数据。