2012-10-09 83 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

因此,最終結果是問題出現在模型中用於使用寶石的線上。它需要一個特定的格式,如果它不匹配,它就會被設置爲零。

相關問題