railsで次のようなsubmitフォームがあります。
= form_for(@user) do |f| f.submit
このフォームを送信した際に、
{"user"=>"hogehoge”}
といったパラメータを付与したいです。
そこで調べていると
name属性を付けることで対応できるということを知り
f.submit name: "hogehoge"
としたのですが
{"hogehoge"=>"送信”}
となり、期待する結果とは違いました。
f.submit name: "user[hogehoge]"
とか色々と試したのですが、上手くいかず、手詰まってしまったため質問させていただきました。
よろしくお願いします。
追記
f.hidden_fieldを用いる方法をご教授頂きました。
しかし、今回の要件上、かのうであれば、もう一階層上に設定したいです。
=> {"utf8"=>"✓",
"user"=>
{"name"=>"",
"email"=>"",
"user"=>"hogehoge"}, #<===ここではなく
"commit"=>"更新する",
"controller"=>"users",
"action"=>"update",
"id"=>"14"}
=> {"utf8"=>"✓",
"user"=>
{"name"=>"",
"email"=>""
},
"commit"=>"更新する",
"controller"=>"users",
"user"=>"hogehoge", #<===ここ
"action"=>"update",
"id"=>"14"}
また、
{"user"=>"hogehoge”}
のキーの部分は、何でも構いませんので、
{"piyo"=>"hogehoge”}
とかでも大丈夫です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/26 06:37
2016/05/26 06:44
2016/05/26 10:45