2012-10-09 84 views
-1

我遇到的问题是update_attributes方法。代码:Rails 3:update_attributes将列设置为'nil'

n被设置为活动记录对象。 n = Notification.find(notification_id)

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

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

让我知道如果我需要更具体。

+2

你可以显示'notification_options'哈希值吗?你谈论两个领域,哪个领域? – rewritten

+1

你有没有设置属性为可访问? –

+0

对不起,当我谈到田野时,我的意思是说两个键的值为零。这两个键是原点和目的地。并且包含'attr_accessible:origin,dest'包含 –

回答

0

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

0

因此,最终结果是问题出现在模型中用于使用宝石的线上。它需要一个特定的格式,如果它不匹配,它就会被设置为零。

相关问题