困っていること
拾いたい値が2つあるのですが、片一方しか拾うことが出来ません。
状況としては、urlとgenre_nameを拾いたいのに、urlしか拾えないという状況です。
具体例
拾えているパラムは以下のようになっていました。
こちらに関しては飛ばしている値がちゃんと入っており問題無いと感じました。
<ActionController::Parameters {"_method"=>"patch", "authenticity_token"=>"----", "setting"=><ActionController::Parameters {"url"=>"http://sample.com", "genres"=><ActionController::Parameters {"genre_name"=>["", "horor", "action", "comedy"]} permitted: false>} permitted: false>, "commit"=>"保存する", "controller"=>"settings", "action"=>"update"} permitted: false>
しかしながら、以下のようなストロングパラメータを設定するとurlの部分しか拾えませんでした。
def webhook_setting_params params.require(:setting).permit(:url, genres: :genre_name) end
コンソールで確認してみると、以下のようにすると拾いたいgenre_nameの値が取れたことからハッシュの中にハッシュがあるのではないかという所まで考えました。
params[:setting][:genres][:genre_name]
是非、ご教授いただければと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。