2009-05-04 6 views
0

私は、ユーザーとポストモデルがあります:Has_manyクラスの名前は、私が思ったように機能しませんでしたか?

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 

単独で動作します。

おかげ

答えて

0

それを実演しました。これはコントローラに@ user.sent_posts.buildを持つことと関係していました! Doh。

1

あなたはUser.firstと@userが同じUserモデルレコードであることを確認してくださいか?

+0

コントローラー内の関連するアクションで '@user = User.first'を設定していないと、.. – Gishu

+0

私は今DBのレコードを1つだけ持っています... – Cameron

関連する問題