Has_many班级名称不像我想的那样工作?

时间:2009-05-04 12:57:24

标签: ruby-on-rails ruby

我有一个用户和帖子模型:

class User < ActiveRecord::Base
  has_many :sent_posts, :class_name => 'Post'
end

class Post < ActiveRecord::Base
  belongs_to :user
end

问题是在控制台中,如果我这样做

User.first.sent_posts.empty?

它返回True。

但如果我在我的观点中这样做

<%= @user.sent_posts.empty? %>

它返回False。任何想法为什么会这样?如果我只使用

,它工作正常
has_many :posts

自己。

由于

2 个答案:

答案 0 :(得分:1)

您确定User.first和@user是相同的用户模型记录吗?

答案 1 :(得分:0)

想出来。这与在控制器中拥有@ user.sent_posts.build有关!卫生署。