実現したいこと
Ruby on Railsでダウンロードボタンを押下した際、一覧に設けたチェックボックスがオンのidをコントローラに渡して、DBアクセスしたい
ダウンロードボタンは_search.html.slimに記載
ダウンロードが押下されたら、ダウンロード処理を実行して一覧画面に再度戻ってきたいです。
前提
Rails5.2.2
発生している問題・エラーメッセージ
デバッグしてみたところ、値がparamsに設定されていない
該当のソースコード
index.html.slim
1 2= render partial: 'search' , locals: {models: @user, q: @q} 3 4table.table.table-condensed.table-hover 5 thead 6 tr 7 thの内容 8 tbody 9 - models.each do |model| 10 td 11 = check_box_tag 'model_id[]' , model.id 12 td = model.id 13 td = model.name 14 15以下略
_seach.html.slim
1 略 2 3botton.btn.btn-success.btn-rounded.m-r-lg[type='submit' name='export_excel'] 4 => fa_icon :download 5 | ダウンロード
controller.rb
1def index 2//ダウンロードボタンが押された判定 3 if params[:export_excel] 4 export_excel 5 return 6 end 7 ※初期表示の処理 8 end 9 10def export_excel //←ここまでは飛んでくる 11 ※ここでチェックボックスがオンのmodel_idを使いたい 12end 13
その他
宜しくお願いします。
① botton じゃなくて button だと思います。
② form タグはどこに記載していますか?