这个ActiveModel :: ForbiddenAttributesError完全没有意义

时间:2014-10-26 11:06:52

标签: ruby-on-rails-4

这个问题让我考虑从编程退休并成为农民......

我有一个调用函数的控制器,然后用返回的散列创建一个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!

那没有意义

为什么没有第一个工作!我通过了相同的值

1 个答案:

答案 0 :(得分:0)

在Ruby on Rails 4中Strong Parameters它是属性的黑名单,如果你知道强参数,你能为我们提供许可参数吗?