内のparamsフィールドを使用して、私は私がどのようにテストするために、コード内のデバッグブレークポイントを設定するとlocation_params
のRailsのparams属性を - コントローラ
def location_params
params.require(:location).permit(:country, {:ads_attributes => [:remote, :days]})
end
という名前の私のdevelopers_controllerで、次の強いのparamsを持っていますフィールドを使用するには::と:のコンソールに次のコードを使用する必要があります。
location_params[:ads_attributes]["2"][:remote]
私はこの["2"]
インデックスを削除する方法を理解していません。私はstackoverflowの上で検索を行いましたlocation_params[:ads_attributes]
<ActionController::Parameters
{"0"=><ActionController::Parameters {} permitted: true>,
"1"=><ActionController::Parameters {"days"=>"12"} permitted: true>,
"2"=><ActionController::Parameters {"remote"=>"1"} permitted: true>}
permitted: true>
からこれは、コンソールの結果であり、次のコードlocation_params[:ads_attributes][:remote]
でparams
を選択したいと私は、この特定の問題への解決策を見つけることができませんでしたインデックスと一緒に。
- Rails: Access params of a form with a nested model
- Strong Params, Nested Attributes and Mongoid don't seem to work because of *_attributes suffix in form?
- Ruby/Rails - Accessing params values
- Strong Params, Nested Attributes and Mongoid don't seem to work because of *_attributes suffix in form?
問題がありますあなたのフォームで。それがデータを送信する方法です。 paramsに別のシェイプを付ける場合は、フォームを変更します。 –
助けてくれてありがとう –