#データを保存しようとした際にNameError in TournamentsController#createが表示されます。
#エラー文
NameError in TournamentsController#create
uninitialized constant Tournament::EventMonthId
ruby:
1 @tournament = Tournament.new(tournament_params) ←これがマークされている
#controller コード
ruby:tournaments.rb
1class TournamentsController < ApplicationController 2 3 def index 4 @tournament = Tournament.all 5 end 6 7 def new 8 @tournament = Tournament.new 9 end 10 11 def create 12 @tournament = Tournament.new(tournament_params) 13 if @tournament.save 14 redirect_to root_path 15 else 16 render :new 17 end 18 end 19 20 private 21 22 def tournament_params 23 params.require(:tournament).permit(:event_month_id,:event_time_id,:entry_participation_id,:fee,:event_address,:event_description,:event_title).merge(operation_id: current_operation.id) 24 end 25 26 27end
#routes コード
ruby:routes.rb
1root to: "tournaments#index" 2resources :tournaments, only: [:index,:new,:create]
#view コード
ruby:new.html.erb
1<%= form_with model: @tournament, local: true do |f| %> 2 3 <div class="new-items"> 4 <div class="weight-bold-text"> 5 大会 タイトル 6 <span class="indispensable">必須</span> 7 8以下省略
回答1件
あなたの回答
tips
プレビュー