update_attributes无法按预期工作

时间:2014-09-14 10:22:28

标签: ruby-on-rails

我在更新中使用以下代码更新我的记录:

@profile.update_attributes(params[:profile])

但是,我收到错误:

Validation failed: Has braintree account can't be blank

我现在的记录如下:

#<Profile id: 18, name: "Kenny's Technology Repair", ... , has_braintree_account: false>

表单数据不会更新has_braintree_account或更改变量。所以我很困惑为什么当“has_braintree_account”存在时抛出错误,并且在update_attributes被触发时不在params中。

1 个答案:

答案 0 :(得分:1)

您似乎没有使用强参数,所以我说您的has_braintree_account中没有attr_accessible

这是从您提供的信息中滤除的唯一原因。