2009-08-25 4 views
1

「関連付け?クエリ私はbelongs_toの関連付けを作成するときにRails docs sayが存在しなければならないメソッドは、実際に作成されません。belongs_to関連クエリメソッドが存在しません

class Author < ActiveRecord::Base 
    has_many :posts 
end 
class Post < ActiveRecord::Base 
    belongs_to :author 
end 
>> p = Post.create(:author => Author.create) 
>> p.author? 
NoMethodError: undefined method `author?' for #<Post:0x2555d28>

これはバグです、ドキュメントが間違っている、または私が何か間違ったことをやっていますか?

+0

あなたは達成しようとしていることは何ですか?この投稿に賛同している著者がいるかどうかを確認する – Staelen

+0

はい、しかし、特に「投稿者#」を使用していますか?メソッドを参照してください。私は他の手段(例えばブール値の文脈ではp.author)でその情報を得ることができますが、文書化された機能が私のために働いていない理由を調べようとしています。 – KingPong

+0

私はそれも動作するようになることはできません、バグのようです... – Staelen

答えて

1

疑問符を外します。

p.author 
+0

もちろん、それは動作しますが、質問はなぜ "作者"ですか?うまくいかない。それはすべきことが文書化されている。 – KingPong

1

これは、belongs_toの関連付けではなく、ブール値の属性でのみ機能します。

関連する問題