問題タブ [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 投票する
1 に答える
1363 参照

ruby-on-rails - Paper_trail gem: 初期化されていない定数 VersionsController::Version

Ryan Bates による Railscast のエピソードに続いて、これは正常に機能していましたが、数週間後に戻って確認したところ、動作しませんでした。元に戻すボタンを押すたびに、このエラーが発生します。

初期化されていない定数 VersionsController::Version

スクリーンキャストとまったく同じようにセットアップしましたが、何が壊れたのかわかりません。

問題は明らかに3行目にあります:

助言がありますか?

http://railscasts.com/episodes/255-undo-with-paper-trail

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

ruby-on-rails - ペーパー トレイルのバージョン管理

Paper Trail を使用してバージョン リストを作成しようとしています。これにより、ユーザーはバージョン間の違いを確認し、古いバージョンに戻すことができます。

このバージョンへのリストとリンクを作成する方法を見つけましたが、いくつかの理由で、最後の 2 つのバージョンを具体化しようとするとエラーが発生します。nil:NilClass の未定義メソッド「reify」

それについて何をすべきか、そして差分バージョン管理についてはどうすればよいか、誰かが知っていますか?

ご協力ありがとうございました

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

ruby-on-rails - paper_trail によるバージョン コメントの保存

Candidate変更、バージョン差分、変更者、変更に関するコメントを追跡する必要があるモデル ( ) があります。私は paper_trail が大好きで、ほぼすべての点でまさに必要としているものですが、「変更コメント」を保存する最良の方法は何だろうと思っています。次の 3 つのオプションのいずれかを実装することを考えています。

  1. commentsテーブルに列を追加しversionsます。この方法で行った場合、その情報を実際に更新する最善の方法がよくわかりません。多分candidate.version.comments = @commentsうまくいくでしょうか?paper_trail のテーブルにカスタム列を追加するのは悪いことですか?

  2. paper_trail のメタデータを使用してコメントを保存します。これはメタデータの意図ではないようですが、うまくいくでしょうか?

  3. belongs_to :candidateを追跡する別のテーブルを追加します。これはひどいようです-この新しいテーブルをバージョンテーブルに所属させる必要もありますか?commentsversion

どんな洞察も大歓迎です。以前に paper_trail を使用して以来、私は paper_trail で解決策を見つけることにかなり集中してきましたが、過去に使用した他の宝石やオプションも検討したいと思います。

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

ruby-on-rails-3 - Rails 3、PaperTrail、および Whodunnit ユーザー インスタンス

PaperTrail によって制御されるバージョンを持つ City クラスがあります。私のシステムには、Devise によって管理されているユーザーがいます。City クラスの特定のバージョンを編集したユーザーとの関係を持ちたいと考えています。

そのために、Rails 3.2.15 と Paper Trail 3.0.0 を使用して次の構成を試しました。

これにより、特定のユーザーが作成したエディションを取得できます。たとえば、次のようになります。

User.last.editions最後のユーザーからエディション (PaperTrail::Version オブジェクト) のリストを取得します。

次に、特定の都市を編集したユーザーのインスタンスを取得するのは簡単だと思いました。たとえば、最初の都市の最後のバージョンを編集したユーザーのユーザー インスタンスを取得します。

そうでない場合、PaperTrail::Version の「ユーザー」メソッドにアクセスできるようにモデルを構成するにはどうすればよいですか?

Ps .: 私が行ったようにモデル PaperTrail::Version を作成する必要があったかどうかはわかりませんが、その方向で別の方法を考え出すことはできませんでした。

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

ruby-on-rails - whodunit が記録した AdminUser または User を区別する - paper_trail

これは私の paper_trail がユーザー ID をwhodunnit記録する方法ですが、記録されたものを区別するにはどうすればよいですAdminUserUser?

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

ruby-on-rails - Rails/PaperTrail: 編集の承認

私が取り組んでいるアプリでは、PaperTrail を使用して、元のユーザーによる変更だけでなく、承認されたプロファイルを変更するためのアクセス権を持つ「寄稿者」の役割を持つユーザーに加えられた変更にも対応しています。 .

私がまとめることができないのは、未承認の paper_trail バージョンが「ライブ」として表示されないようにすることです。プロファイル所有者が編集を承認するダッシュボード エリアを作成します。いくつかのガイダンスが必要です。ありがとう!

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

ruby-on-rails - Rails で PaperTrail を使用して編集を承認/拒否する

これまでの私のコードは次のとおりです。

私が現在直面している問題は、Video オブジェクトが保存されたときに検証が失敗することです (私もそれを言ったため) が、検証が失敗する必要がありますが、バージョン オブジェクトは作成を続行します。それを行う方法がよくわかりません。

編集
ここに私のコードがあります(以下のコードはまだApplicationController上記のコードを使用しています):

私が取り組んでいるアプリには、特定の役割を持つユーザーがアクセス権を持つプロファイルを編集できるようにする複雑な層があります。paper_trail既存のオブジェクトに影響を与えることなく、(を使用して)各変更のバージョンを保存しようとしています。

上記のコードは、私が望むとおりに機能しますが、私のlog_changes_or_update方法が全体的な目標を達成するための正しい方法ではないかどうかを知りたいだけです.