2012-10-02 71 views
0

我使用審計師gem來跟蹤模型中的更改,我發現很煩人的是,每當我嘗試從控制檯工作時,我都會收到此錯誤(I猜測user_id取自current_user並且沒有關聯)。rails auditor gem - audits.user_id不一定是NULL

我試圖創造發展的一些對象,只需要每次都從DBCONSOLE做到這一點..

我用「審計(:創建,:更新:銷燬)」而不是'審計!'。

有誰知道我是否可以抑制這些錯誤或禁用user_id空檢查? (我不在乎,如果在生產中我運行控制檯並創建一個對象,我會有一個NULL)。

非常感謝, 扎克

回答

0

你爲什麼不只是設定CURRENT_USER用戶對象的審計工作過嗎?

current_user = User.first 
...your other code here 
+0

試過..我仍然得到同樣的錯誤。它可能不會得到我的current_user變量.. –

1

我有同樣的問題。問題在於我沒有聲明任何attr_accessible。閱讀:https://github.com/collectiveidea/audited#gotchas

編輯: 另外,我不得不定義CURRENT_USER的方法:

def current_user 
    User.find_by_username 'root' 
end 
+0

試過,沒有運氣...你在哪裏定義了currnet_user方法?我試圖把它放在模型中,並在控制檯中定義。我有我的模型字段attr_accessible,但我得到的錯誤是插入語句審計表(client_id爲null,據我瞭解,這是做出更改的用戶的client_id) –