このようなネストされたresourcesをroutes.rbに定義します。
resources :sources do resource :category_pages end
フォームから送信されてくるパラメータは以下のような値が取得できています。
{ "utf8"=>"✓", "authenticity_token"=>"...=", "category_page"=> { "name"=>"", "url"=>"" }, "commit"=>"Add Category Page", "action"=>"create", "controller"=>"category_pages", "source_id"=>"1" }
この時、name
とurl
、source_id
だけを取得するには
どのようなstrong parameterを定義すればいいのでしょうか。
以下のように設定するとname
とurl
、source_id
が取得できているようですが、
config.action_controller.action_on_unpermitted_parameters = :raise
と設定した際に、
found unpermitted parameters: authenticity_token, commit
とエラーが出ていまいます。
def category_page_params params.permit(:source_id, category_page: [ :name, :url ]) end
よろしくお願いします。
###環境
OS: OS X El Capitan v10.11.6
Ruby: ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin15]
Rails: Rails 5.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/10 00:59