这两天在写一个类似blog的网站,现在有三个model:user, post, comment
目前的关系是这样:
User.rb
has_many :comments
has_many :posts
Post.rb
has_many :comments
belongs_to :user
Comment.rb
belongs_to :user
belongs_to :post
但是我在创建新comment的时候,没法把comment跟user和post同时关联起来。
我用的是:
user = User.create(...)
post = user.posts.create(...)
comment = user.comments.create(:content => "foo", :post => post)
执行完之后,comment的user_id可以正确关联,但是post_id还是空的。
求助……
在stackoverflow里问了, http://bit.ly/g1C9hz ,但是还没有working的答案。
谢谢!
目前的关系是这样:
User.rb
has_many :comments
has_many :posts
Post.rb
has_many :comments
belongs_to :user
Comment.rb
belongs_to :user
belongs_to :post
但是我在创建新comment的时候,没法把comment跟user和post同时关联起来。
我用的是:
user = User.create(...)
post = user.posts.create(...)
comment = user.comments.create(:content => "foo", :post => post)
执行完之后,comment的user_id可以正确关联,但是post_id还是空的。
求助……
在stackoverflow里问了, http://bit.ly/g1C9hz ,但是还没有working的答案。
谢谢!