1

我正在使用审核员 gem 来跟踪我的模型中的更改,并且我发现每当我尝试从控制台工作时都会收到此错误,这很烦人(我猜 user_id 是从 current_user 获取的并且它没有关联)。

我正在尝试创建一些用于开发的对象,并且每次都必须从 dbconsole 中进行。

我使用 'audit(:create, :update, :destroy)' 而不是 'audit!'。

有谁知道我是否可以抑制这些错误或禁用 user_id 空检查?(我不在乎如果在生产中我运行控制台并创建一个对象,我会在那里有一个 NULL )。

非常感谢,扎克

4

2 回答 2

1

我遇到过同样的问题。问题是我没有声明任何 attr_accessible 。阅读:https ://github.com/collectiveidea/audited#gotchas

编辑:另外,我必须为 current_user 定义一个方法:

def current_user
  User.find_by_username 'root'
end
于 2012-10-18T01:41:08.040 回答
0

为什么不在审计工作之前将 current_user 设置为用户对象?

current_user = User.first
...your other code here
于 2012-10-02T16:19:10.643 回答