Rails 3:update_attributes将列设置为'nil'

时间:2012-10-09 15:23:54

标签: ruby-on-rails ruby-on-rails-3 activerecord

我遇到的问题是使用update_attributes方法。代码:

n设置为Active Record对象。 n = Notification.find(notification_id)

然后,使用散列notification_options更新n。 n.update_attributes(notification_options)

我遇到的问题是我 raise n.inspect 它显示两个字段设置为nil。此外,在数据库中,两个字段为空。 为什么不更新属性?

如果我需要更具体,请告诉我。

2 个答案:

答案 0 :(得分:0)

这是因为您使用attr_accessor,而不是attr_accessible,我猜。请告诉我们您的通知模型。

答案 1 :(得分:0)

因此,最终问题是模型中的一条线用于正在使用的宝石。它需要一种特定的格式,如果不匹配则会将其设置为nil。