前提・実現したいこと
railsで情報を取捨選択するシステムを開発しています
ある画面で2つのボタンを配置し、押されたほうをControllerで知りたいです
またコード規約からStrong parametersを使う必要があります
発生している問題・エラーメッセージ
ここで以下のようなform object, Controller, strong parameters を書きました
しかし、期待したようにどっちのボタンが押されたかをstrong parameters経由で取れません
また、= f.text_field :accept
のようにすれば入力した値が取れることはわかりました
ruby
1class SampleForm 2 include ActiveModel::Model 3 attr_accessor :accept 4 validates :accept, presence: true 5end 6 7class HogeController 8 def create 9 sample_params 10 redirect_to hoge_path 11 end 12 13 def sample 14 @sample_form = SampleForm.new 15 end 16 17 def sample_params 18 params.require(:sample_form).permit(:accept) 19 end 20end
さらにViewはこのようになっています
haml
1.sample 2 %h2 サンプル 3 = form_for @sample_form, url: admin_search_category_recipe_removable_check_index_path, method: :post do |f| 4 = f.text_field :accept 5 .screening-container 6 %hr 7 .center 8 = f.submit "accept", {class: "button", name: "accept"} 9 = f.submit "deny", {class: "button", name: "deny"}
補足情報(FW/ツールのバージョンなど)
railsは5系を使っています
アドバイスお願いします
回答2件
あなたの回答
tips
プレビュー