0

当我尝试在控制台中创建 Collaborator 对象时,出现以下错误:

1.9.3p194 :001 > Collaboration.create(user_id: 14593, member2_id: 14594)
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
NoMethodError: undefined method `member1_id' for #<Collaboration:0x000001031c4040>

问题是,方法 member1_id 没有被 Collaboration 控制器的 create 方法调用(显然它也没有在函数调用中使用参数)。线

grep -r "member1" .

仅返回迁移文件和开发日志,不返回 MVC 代码。

Rails 在哪里找到对“member1_id”方法的调用?

编辑:

简单的错误,看我的回答

4

1 回答 1

0

在这里简单的回答,我把下面这行放在我的协作模型中

validates_uniqueness_of :member1_id, 范围: :member2_id

重写它以用用户替换 member1

于 2013-03-16T04:54:02.550 回答