Railsアプリで簡単なブックマーク機能を作成しようとしています。
これが私のモデルです:
# post.rb
class Post < ActiveRecord::Base
has_and_belongs_to_many :collections
end
# collection.rb
class Collection < ActiveRecord::Base
has_and_belongs_to_many :posts
end
# collections_posts.rb
class CollectionsPosts < ActiveRecord::Base
end
今、私は本当に単純なことを書こうとしています-との間に関係を追加しpost
ますcollection
:
post = Post.find(1)
collection = Collection.find(1)
collection.posts << collection
このコードは私に次のエラーを与えます:
undefined method `posts' for #<ActiveRecord::Relation:0x00000100c81da0>
posts
HABTMではありませんが、まったく同じ方法で定義された他の関係がたくさんあり、それらがうまく機能するため、なぜ方法がないのかわかりません。
私のコードの何が問題になっているのか教えていただけますか?