0

コントローラーのメソッドを変更して、createこのオブジェクトをカスタムビルドしようとしています。

シナリオは、モーダル ウィンドウに、AJAX 経由でプラットフォーム名を読み込むオートコンプリート テキスト フィールドを含むフォームが表示され、ユーザーがフォームを送信し、createメソッドがテキスト ボックス内の名前で検索して、コレクションPlatformに追加するというものです。 current_user.game..

私は からまでの単純なhas_many関係を持っていますGamePlatform

1    def create
2        platform = Platform.where(:short_name => params[:platform])
3     
4        game = Game.new(game_params)
5        game.platform << platform
6        current_user.games << game
7        render :nothing
8    end

5 行目でエラーが発生undefined method '<<' for nil:NilClassします。

これがどのように行われるべきかわかりません...これを達成するにはどうすればよいですか?

4

2 に答える 2