###前提・実現したいこと
ruby on railsで、受取るparamesをストロングパラメータ化したいのですが、うまくいかず困っています。
下記が受け取ったパラメータです。
{"utf8"=>"✓", "authenticity_token"=>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "buy_order_detail"=>{"quantity"=>"16"}, "button"=>"", "item_stock_id"=>"2"}
この内、"item_stock_id"=>"2",は、
def buy_order1_params params.require(:item_stock_id) end
でストロングパラメータ化して受け取れる(2という値だけ受け取れる)のですが、
"buy_order_detail"=>{"quantity"=>"16"},の部分を下記のようにストロングパラメータ化して、
16という値だけが欲しいのに、
{"quantity"=>"16"}という値がストロングパラメータに入ってしまいます。
def confirm #数量情報だけ欲しい @quantity = (buy_order2_params) end private def buy_order2_params params.require(:buy_order_detail).permit(:quantity) end
どうすれば、ストロングパラメータbuy_order2_paramsに、item_stock_idの値だけ入れることができるのか教えて頂ければ幸いです。
あなたの回答
tips
プレビュー