問題タブ [acts-as-audited]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Railsのカスタム名付き属性
ActiveRecordで属性の名前をカスタマイズ/オーバーライドして、データベースの列名と一致しないようにすることは可能ですか?
私の特定のケースには、現時点では削除できないレガシー列「リビジョン」が含まれます。列名がacts_as_auditedと競合しています。もちろん、移行が完了するまで必要なレガシーコードをエラーにします。
私が望む解決策は、この列の属性名をオーバーライドし、それを呼び出すいくつかの領域を更新することです。したがって、レガシー列をacts_as_auditedと共存させることができます。
ruby-on-rails - Ruby on Rails:RSpecと監査対象として機能(テスト中にacts_as_auditedを無効にしますか?)
エラーが発生しています。これは、テストの実行時にacts_as_auditedを無効にするか、少なくとも監査スイーパーでcurrent_userをスタブすることで解決できると思います。エラーは以下のとおりです。私は何をすべきだと思いますか?
spec / models / order_spec.rbで、AuditSweeper.current_user、template.current_user、およびcontroller.current_userをスタブ化して、モックユーザーモデルを返すようにしました。動作しません。
どんな助けでも大歓迎です。ありがとう!
ruby-on-rails - Rails - 工夫とacts_as_audited
ねえ、私はDeviseとacts_as_auditedを一緒に使いたいのですが、それらをリンクしようとすると-
このエラーが発生します。
別の方法で行う必要がありますか?
ありがとう
ruby-on-rails - act_as_audited のインストールに問題がある
act_as_auditedを Rails 3
にインストールしようとしていますが、ドキュメントは Rails 3 以前のスタイルのインストールのみを参照しているようです。ヒントはありますか?
詳細はこちら
https://github.com/collectiveidea/acts_as_audited
gem をインストールしました
。gem listと入力すると表示されます
ただし、試してみるとジェネレーターが利用できないようです
レールは audited_migration add_audits_table を生成します
誰かが好ましい監査証跡のアイデアを持っている場合は、遠慮なく叫んでください。
Bパート!
これで正しいブランチができたので、新しい指示に従ってインストールしようとしました。しかし、どのgemソースにも「Could not find gem 'acts_as_audited (= 2.0.0.rc1, runtime)'」というエラーが表示されます。
以下を gemfile に追加しました (ソースは、動作させるために後で追加したものです)
source 'http://gems.github.com'
gem 'acts_as_audited', '2.0.0.rc1'
ターミナルでgem envと入力すると、
さらにお手伝いできますか?
これはばかげているかもしれませんが、最近のレールに関する私の最大の問題は、宝石をインストールすることです。私はいつもこの種の問題を抱えているようです. 頭を一気に叩くのもいいだろう。
ruby-on-rails-3 - Rails 3 - act_as_audited を使用して工夫することは可能ですか?
でDeviseを使いたいacts_as_audited
です。私はそれをグーグルで検索しましたが、結果はあまり明確ではありませんでした。その長所と短所は何ですか?
ruby-on-rails - act_as_audited と actionmailer を一時的に無効にし、スクリプトを実行してから再度有効にする方法
これは非常に単純かもしれませんが、私は髪を引き裂いています。毎日実行したいスクリプトがあり、スクリプトは大量のレコードを更新します (20 の異なるモデルにわたって)。これらの大量の変更の監査証跡を維持することはあまり気にしません (または、何千もの通知をトリガーしたい)。 . act_as_audited と action mailer を一時的に無効にし、スクリプトを実行してから両方を再度有効にする方法が本当に必要です。
これを行う簡単な方法はありますか?
私は ree/rails 2.3 を使用しています
activerecord - act_as_audited で Sinatra を使用する例はありますか?
背景: 私は and を使用して Web アプリを構築していSinatra
ますActiveRecord
( https://github.com/collectiveidea/acts_as_auditedacts_as_audited
に従って)。のドキュメントは、私が使用することを想定しているため、必要な移行を生成するために使用することを想定しています。withを使用した例は見つかりませんでした。acts_as_audited
Rails
Rails
acts_as_audited
Sinatra
だから私の質問Sinatra
: 誰かがandActiveRecord
を使用する例を教えてもらえますかacts_as_audited
?
ruby-on-rails - ActiveRecordコールバックはHABTM関係の結合テーブルで呼び出されますか?
Acts_as_auditedをテストしているときに、(ここでも説明されているように):with_associationsフラグがHABTM関係の監査テーブルエントリを生成しないことを発見しました。
例えば:
(およびテストされたバリエーション、つまりwith_associationsあり/なし)
ソースでは、acts_as_auditedが行うのは、監査対象のテーブルにbefore_updateやafter_createなどのコールバックを追加することだけであることがわかります。どうやらこれらは結合テーブルに追加されていません。
私は次のようなモデルを作ってみました:
ただし、ユーザーまたはグループでのCRUD操作の監査テーブルへの追加は表示されませんでした。ログの結合テーブルに作用するSQLステートメントを確認できるので、これは、通常のコールバックがバイパスされるように結合テーブルが内部的に変更されていることを示しています。
Is this true? Any suggestions for getting acts_as_audited to notice the join table or to log HABTM associations?
ruby-on-rails - Rubyで古い値と新しい値の違いを取得する方法
Rubyでacts_as_audited gemを使用していますが、正常に動作します。モデルを作成、更新、または削除すると、変更が監査テーブルに取り込まれます。モデルを更新すると、監査テーブルの単一の列に古い値と新しい値が表示されます。例えば:
監査テーブルの 2 つの別々の列で新しい値と古い値を観察する方法。
ruby-on-rails - ネストされたフォームを使用したレールの重複挿入
グループに複数の機能があるモデルがあります
そして、私が持っているコントローラー
そのプラグインの問題 (および他の同様の状況で発生する問題) は、グループ機能を更新するときに、プラグインを 2 回挿入しようとすることです。
属性の更新が 2 回発生する理由がわかりません。act_as_audited (または他のプラグイン) を使用しない場合は問題ありません。しかし、何かを追加するとすぐに、重複エラーが発生します。
早期挿入が発生する必要があると思いますが、干渉するプラグインがある場合にのみ、何度もトリガーされる理由 (およびそれを防止する方法) を見つけることができません。
誰もそのような問題に遭遇しましたか? (または、ネストされた属性を使用してacts_as_auditedを正常に実装しましたか?)
あなたの助けと洞察に感謝します