Ruby on Rails - 如何将两个表中的两个值添加到一个表中

时间:2015-10-24 10:38:42

标签: ruby-on-rails ruby

我有三个表: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

谢谢!

0 个答案:

没有答案