我正在尝试在我的 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
现在我正在尝试写一个非常简单的东西 - 在and之间添加一个关系collection
:
post = Post.find(1)
collection = Collection.find(1)
collection.posts << collection
这段代码给了我以下错误:
undefined method `posts' for #<ActiveRecord::Relation:0x00000100c81da0>
我不知道为什么没有posts
方法,因为我有很多以完全相同的方式定义的其他关系并且它们运行良好,尽管它们不是 HABTM。
你能告诉我我的代码有什么问题吗?