■聞きたいこと
form_withで、selectタグから選択されidをパスに渡す方法を知りたいです。
■目的
以下のpathのschedule_idに、フォームで選択した値を渡したい
path
1movie_schedule_sheets GET /movies/:movie_id/schedules/:schedule_id/sheets(.:format) sheets#index
■状況
routes.rb
1 resources :movies do 2 resources :schedules do 3 resources :sheets 4 resources :reservations 5 end 6 end
views/movies/show.html.erb
1<%= form_with url: movie_schedule_sheets_path(@movie, @shedule), method: :get, local: true do |f| %> 2 3 4 <%= f.select :date, (0..6).map {|i| [(Time.now + i.days).strftime("%m月%d日"), (Time.now + i.days)]} %> 5 6 <%= f.select :schedule_id, @schedules.map {|schedule| [schedule.start_time.strftime("%m月%d日%H時%M分"), schedule.id]} %> 7 8 9<%= f.submit %>
controllers/movies_controller.rb
1 def show 2 3 @movie = Movie.find(params[:id]) 4 5 @schedules = @movie.schedules 6 7 @schedule = #ここの指定方法が分かりません 8 9 end
selectタグから選択されたscheduleのidをフォームの指定パスに渡す方法は記事を探しても見つかりませんでした。
もし解決につながりそうな知見をお持ちの方がいらっしゃれば、お声がけいただけると幸いです。
よろしくお願いいたします。
「フォームの指定パス」というのが意味不明です。
具体的に、どこにどう渡ってほしいのか、を書いてみてください
回答1件