我有一个调用函数的控制器,然后用返回的散列创建一个Model实例。
这是一个示例运行:
details = getPhoneDetails(params)
phone = PhoneNumber.create(details)
# => ActiveModel::ForbiddenAttributesError
什么?让我们检查电话哈希:
abort(details.inspect) # => {number: "1234", country_code: "1"}
看起来是正确的......嗯,我将它直接复制并粘贴到create
中怎么样:
Phone.create({number: "1234", country_code: "1"}); # works fine!
为什么没有第一个工作!我通过了相同的值