【发布时间】:2013-07-07 19:48:00
【问题描述】:
假设一个用户模型 使用带有 strong_parameters 的 Rails4。
class User < ActiveRecord::Base
has_secure_password
accepts_nested_attributes_for :identity
// rest of code omitted for brevity
end
如果我参考指南,我应该能够做到
def user_params
params.require(:user).permit(:email, identity_attributes: [])
end
允许对每个身份属性进行质量分配,无论其名称或编号如何。但这运行在“Unpermitted parameters: identity_attributes”
但如果我指定了 identity_attributes 就可以了
def user_params
params.require(:user).permit(:email, identity_attributes: [:last_name, :first_name])
end
我在 Identity 中有很多属性,我可以通过 User 对它们进行批量分配,而无需指定所有属性。
我错过了什么吗?这是一个错误吗?
干杯
【问题讨论】:
标签: ruby-on-rails-4 strong-parameters