1

だから私は2つのモデルを持っています。ボートはhas_manyユーザー、ドックbelongs_toはユーザー。さらに、 adockには がありboatます。ドック ファクトリでは、そのドックのユーザーを作成し、それをボートに渡してユーザーの配列を作成しようとしています。追加の要件として、オプションのパラメーターとして temp_user を受け取るためのボートのファクトリーが必要です。これが私の試みです。

  factory :dock do
    temp = user
    boat temp
  end 

  factory :boat do | temp_user |
    users { [ temp_user || FactoryGirlDefaultMethods.default_user ] }
    ....
  end

という結果になるようNoMethodError: undefined method 'read_uploader' for nil:NilClassです。これをデバッグする方法、または修正する方法がわかりません。どんな助けでも大歓迎です。

更新 エラーは無関係の問題から発生していますが、正しいユーザーは言うまでもなく、のboatために作成されていません。dock

4

1 に答える 1