Nic Lin's Blog

喜歡在地上滾的工程師

如何讓 strong_parameter 接受 nested_attributes

Rails的參數(Parameter),Strong parameter是Rails4之後內建的安全機制,避免有心人士在參數回傳時惡意添加或是更改,造成安全問題。

當使用者瀏覽器端送出請求(Request)包含著參數(parameter)在提供給伺服器端,伺服器端在請求中的這些參數作處理,產生頁面回傳。

而實作strong_parameter接受nested_attributes的方式一般如下: 1.在對應的model裡宣告accepts_nested_attributes_for :nested_model 2.修改新增controller裡的private底下的model_params的permit ( :model_attr1, :model_attr2, nested_model_attributes: [:nested_model_attr1, nested_model_attr2])

comments powered by Disqus