【发布时间】:2015-07-13 01:38:20
【问题描述】:
我已经尝试过将 id 列入白名单,但没有帮助,无论如何都会创建重复项。
型号:
accepts_nested_attributes_for :address, :social, :contact, :talent_parameter
我传递的属性:
model_attributes = {
talent_parameter_attributes: {
},
contact_attributes: {
agency_link: base_url + href
},
social_attributes: {
},
address_attributes: {
}
}
update_model(model, model_attributes)
我设置的权限:
def self.update_model(model, attrs)
params = ActionController::Parameters.new(model: attrs)
model_params = params.require(:model)
model_params = model_params.permit(
:company,
:age,
:avatar,
:gender,
:contact_id,
talent_features: [],
talent_parameter_attributes: [:id, :weight_lbs, :dress, :shoe, :chest, :waist, :hips, :height_ft],
contact_attributes: [:id, :agency_link],
social_attributes: [:id]
)
model.update(model_params)
end
我不明白。每次它创建talent_parameter、contact、social 和address 的另一个副本。它有什么问题?
【问题讨论】:
标签: ruby-on-rails strong-parameters