【发布时间】:2011-02-07 06:58:00
【问题描述】:
我正在尝试创建一个类似于博客的应用程序,具有 3 个模型:用户、帖子和评论。正如预期的那样,评论既属于用户,也属于帖子。
我使用了以下关联:
用户.rb
has_many :comments
has_many :posts
Post.rb
has_many :comments
belongs_to :user
评论.rb
belongs_to :user
belongs_to :post
我尝试使用以下方法创建 cmets: @user.cmets.create
但是,这会将评论与用户相关联,而不是与帖子相关联。我希望评论与用户和帖子相关联。有没有办法这样做?还是我使用了错误的关联?
我认为手动设置 user_id 或 post_id 可能是一种不好的做法,因此这两个 id 都不在 attr_accessible 中。我不确定它是否正确。
谢谢!
【问题讨论】:
标签: ruby-on-rails