2009-08-25 4 views
1

L '"association?" méthode de requête que le Rails docs say devrait exister lorsque je crée une association belongs_to ne soit pas réellement créé:La méthode de requête de l'association belongs_to n'existe pas

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>

Est-ce un bug, sont les docs mal, ou que je fais quelque chose de mal?

+0

salut qu'est-ce que vous essayez d'accomplir? pour voir s'il y a un auteur assoscié avec ce post? – Staelen

+0

Oui, mais en utilisant spécifiquement le "Post # author?" méthode décrite dans la documentation. Je me rends compte que je peux obtenir cette information par d'autres moyens (par exemple p.author dans un contexte booléen), mais j'essaie de découvrir pourquoi la fonctionnalité documentée ne fonctionne pas pour moi. – KingPong

+0

je ne peux pas le faire fonctionner aussi, semble être un bug ... – Staelen

Répondre

1

Retirez le point d'interrogation.

p.author 
+0

Bien sûr, cela fonctionne, mais la question est de savoir pourquoi "auteur"? ne fonctionne pas. Il est documenté que cela devrait. – KingPong

1

Cela ne fonctionne que sur les attributs booléens et non sur les associations.

Questions connexes