問題タブ [paper-trail-gem]

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.

0 投票する
2 に答える
1233 参照

ruby-on-rails-3 - Rails 3 で paper_trail をテストする

paper_trail のGithub ドキュメントに従って、Rails 3 で paper_trail v2.6.3 を使用する例を試しています。次のような paper_trail の下でバージョン管理されているかどうかを確認できるモデルの仕様を書きたいと思います。

be_trailed は、モデルがバージョン管理されているかどうかをチェックするカスタム rspec マッチャーである必要があります。

スペックはどうやって書くの?

PS バージョンを元に戻したくありません。バージョン管理されているかどうかを確認したいだけです。

Michael Hartl のRails Tutorialに従って、demo_app で使用しています。

0 投票する
1 に答える
788 参照

ruby-on-rails - Rails PaperTrail のバージョン管理

モデルのバージョン 1 に Paper Trail gem を使用しています。

それは非常にうまく機能します。承認された製品の更新のみを追跡するように、バージョンをログに記録するときに改良しました。この部分は正常に機能します。

また、承認時にバージョンをキャプチャする必要があります。当然、承認時に私の承認済みフィールドは false に設定されるため、バージョンは取得されません。これを達成するために、以下の製品モデルの行を変更する方法を知っている人はいますか?

編集: papertrail はカスタム コントローラー アクションでは機能しないようです。誰でもそれを確認できますか?

0 投票する
2 に答える
1833 参照

ruby-on-rails - Rails & Papertrail - 以前のバージョンをクエリに含める

記事の作成および更新時に管理者の承認が必要なアプリケーションを作成しています。私はこれを達成するために紙の証跡を使用し、記事への各更新を保存しました。

記事が更新されると、「公開済み」フィールドが false に設定されます。記事の最新の承認済み/公開済みバージョンを表示したいので、記事の現在のバージョンが承認されているかどうかを確認する一種のスコープが必要です。承認されていない場合は、以前のバージョンを検索して、承認/公開されたもの。

ここで使用してmapいるため、クエリは ActiveRecord リレーションではなく配列を返します。公開された記事に対して追加のクエリを連鎖させたいので、これは問題です。

たとえば、やりたいこと: Article.published.where(...).order_by(...)など

これを達成するためのアイデアはありますか?

0 投票する
1 に答える
357 参照

ruby-on-rails - paper_trailと関係をそのまま維持

バージョンが変更されたときにpaper_trailがリレーションを変更しないように強制する可能性はありますか?

私のアプリは賭けソフトウェアであり、オッズを変更する可能性を維持しながら、彼が賭けていたときにアクティブだったものにユーザーの賭けを維持する必要があります。

0 投票する
1 に答える
1173 参照

ruby-on-rails - papertrail、管理者ユーザーを設定

モデルで state_machine と papertrail の gem を使用しています (Rails 3.2)

私はすべての状態の変化を追跡したいのですが、誰がそれを起こしたのか、ペーパートレイルは魅力のように機能します。

今、システムがレーキ テイクを介してオブジェクトの状態を変更する状況があります。

rake タスクから current_user (私は devise を使用しています) であるシステムにどのように言うことができますか?

papertrail が whodunnit を保存できるように、そのユーザーを管理者ユーザーに設定したいと考えています。

0 投票する
2 に答える
2435 参照

logging - ロギングサービスalasplunk、papertrailなど

Papertrailは、Webhookを介してログに記録されたイベントに反応できるクラスの唯一のサービスですか?

ホストされたロギングソリューションは、SplunkstormやPapertrailのように私が探しているものです。

0 投票する
0 に答える
400 参照

ruby-on-rails - PaperTrail とバッチ バージョン管理

私の Rails アプリには、ページ上で並べ替えることができる一連のオブジェクトがあります (各オブジェクトは、ページ上の他のオブジェクトとの相対的な位置を保存します)。元に戻す/やり直しボタンを実装できるように、これらのオブジェクトの配置方法についてバージョン管理を行いたいと考えています。

PaperTrail gem は、これらのオブジェクトがどのようにソートされているかのツリー構造を保存するための良いオプションかもしれないと考えましたが、問題は、ユーザーがオブジェクトを再配置すると、一部のオブジェクトの位置が変更され、他のオブジェクトは変更されない可能性があり、PaperTrail のみです。オブジェクトが変更されたときにバージョンを保存するようです。私が本当に欲しいのは、モデル内のすべてのオブジェクトの状態のスナップショットを保存できるものです。PaperTrail に強制的にバージョンを保存させて、次のようなものを呼び出せるようにする方法はありますか

変更を元に戻すには?または、これを達成するためのより良い方法はありますか?

例(私は2D配列をソートしています):

変更を行う前に:

変更後:

元に戻そうとした後:

ステップ 1 の位置は 1 である必要がありますが、オブジェクトは再配置の前後で変化していないため、最後に保存された固有のバージョンに戻ってしまいましたが、これは正しくありません。