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、scope::member2_id

member1をuserに置き換えるために書き直します

于 2013-03-16T04:54:02.550 に答える