我有三个表:User,Micropost和Comment。 1个用户有很多评论,1个微博有很多评论。 问题1:在模型测试中,我使用:
@user = users(:michael)
@micropost = microposts(:orange)
@comment = @micropost.comments.build(content: 'a')
但@comment无法接收user_id,尽管橙色属于迈克尔:
orange:
content: "I just ate an orange!"
created_at: <%= 10.minutes.ago %>
user: michael
如何在评论表中收到user_id和micropost_id? 这是我的评论表:
def change
create_table :comments do |t|
t.text :content
t.references :user, index: true, foreign_key: true
t.references :micropost, index: true, foreign_key: true
t.timestamps null: false
end
add_index :comments, [:user_id, :micropost_id, :created_at]
end
谢谢!