1

モデルの変更を追跡するために audit ジェムを使用していますが、コンソールから作業しようとするたびにこのエラーが発生するのは非常に面倒です (user_id は current_user から取得され、関連付けられていないと思います)。

開発用にいくつかのオブジェクトを作成しようとしていますが、毎回 dbconsole から作成する必要があります..

私は 'audit!' ではなく 'audit(:create, :update, :destroy)' を使用しています。

これらのエラーを抑制できるかどうか、または user_id null チェックを無効にできるかどうかは誰にもわかりませんか? (本番環境でコンソールを実行してオブジェクトを作成しても、そこに 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 に答える