我对rails比较陌生。我正在尝试在 Rails 中设置一对多关联。但是,我认为我的 foreign_key 做错了,因为我的测试失败了。我的测试如下:
在 user_spec 中:
it {should have_many :invitations}
用户型号:
has_many :invitations
邀请模型:
belongs_to :sender, :class_name => "User"
邀请迁移:
class CreateInvitations < ActiveRecord::Migration
def change
create_table :invitations do |t|
t.integer :sender_id
t.string :token
t.timestamps
end
end
end
我从测试中得到的错误是:
Failure/Error: it {should have_many :invitations}
Expected User to have a has_many association called invitations (Invitation does not have a user_id foreign key.)
我不确定我哪里出错了。有任何想法吗?