私は繭の宝石でネストされたモデルを保存しようとしています。プロジェクトのコントローラに強いパラメータコードの場合Rails 5:許容されないパラメータ
Parameters: {
"utf8" => "✓",
"authenticity_token" => "w/hwSu6yvT/R+6KFdoi7L6v3tDYJppiXyvQigBfTpD6EuTVz9P2CKImybxgip90YA0Yo7QKpID+IeCi2KLsy0g==",
"project" => {
"client" => "1", "name" => "Project 1", "instances_attributes" => {
"1508163439344" => {
"instances" => {
"user_id" => "user1", "password" => "[FILTERED]", "service_url" => "http://localhost:3001"
}
}, "1508163446859" => {
"instances" => {
"user_id" => "user2", "password" => "[FILTERED]", "service_url" => "http://localhost:3002"
}
}
}
},
"commit" => "Create Project"
}
:ここでのparams JSONである私はそれを保存しようとすると、
def project_params
params
.require(:project)
.permit(
:client, :name,
instances_attributes: Instance.attribute_names.map(&:to_sym).push(:_destroy)
)
end
は今私を見せている。Unpermitted parameter: instances
を私は何をしないのですか?
以下のように更新して
project_params
あなたは単数形で、instance_attributesを試してみましたか?また、私はあなたが渡す必要があると思う:繭のためのリストにid属性が、私は確信していません –:idは 'Instance.attribute_names.map(&:to_sym)'によって処理されています –
@ RajMishra私の解決策をチェックしてください。 u – krishnar