問題タブ [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.
ruby-on-rails - Paper_trail gem: 初期化されていない定数 VersionsController::Version
Ryan Bates による Railscast のエピソードに続いて、これは正常に機能していましたが、数週間後に戻って確認したところ、動作しませんでした。元に戻すボタンを押すたびに、このエラーが発生します。
初期化されていない定数 VersionsController::Version
スクリーンキャストとまったく同じようにセットアップしましたが、何が壊れたのかわかりません。
問題は明らかに3行目にあります:
助言がありますか?
ruby-on-rails - ペーパー トレイルのバージョン管理
Paper Trail を使用してバージョン リストを作成しようとしています。これにより、ユーザーはバージョン間の違いを確認し、古いバージョンに戻すことができます。
このバージョンへのリストとリンクを作成する方法を見つけましたが、いくつかの理由で、最後の 2 つのバージョンを具体化しようとするとエラーが発生します。nil:NilClass の未定義メソッド「reify」
それについて何をすべきか、そして差分バージョン管理についてはどうすればよいか、誰かが知っていますか?
ご協力ありがとうございました
ruby-on-rails - paper_trail によるバージョン コメントの保存
Candidate
変更、バージョン差分、変更者、変更に関するコメントを追跡する必要があるモデル ( ) があります。私は paper_trail が大好きで、ほぼすべての点でまさに必要としているものですが、「変更コメント」を保存する最良の方法は何だろうと思っています。次の 3 つのオプションのいずれかを実装することを考えています。
comments
テーブルに列を追加しversions
ます。この方法で行った場合、その情報を実際に更新する最善の方法がよくわかりません。多分candidate.version.comments = @comments
うまくいくでしょうか?paper_trail のテーブルにカスタム列を追加するのは悪いことですか?paper_trail のメタデータを使用してコメントを保存します。これはメタデータの意図ではないようですが、うまくいくでしょうか?
と
belongs_to :candidate
を追跡する別のテーブルを追加します。これはひどいようです-この新しいテーブルをバージョンテーブルに所属させる必要もありますか?comments
version
どんな洞察も大歓迎です。以前に paper_trail を使用して以来、私は paper_trail で解決策を見つけることにかなり集中してきましたが、過去に使用した他の宝石やオプションも検討したいと思います。
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 を作成する必要があったかどうかはわかりませんが、その方向で別の方法を考え出すことはできませんでした。
ruby-on-rails - whodunit が記録した AdminUser または User を区別する - paper_trail
これは私の paper_trail がユーザー ID をwhodunnit
記録する方法ですが、記録されたものを区別するにはどうすればよいですAdminUser
かUser
?
ruby-on-rails - Rails/PaperTrail: 編集の承認
私が取り組んでいるアプリでは、PaperTrail を使用して、元のユーザーによる変更だけでなく、承認されたプロファイルを変更するためのアクセス権を持つ「寄稿者」の役割を持つユーザーに加えられた変更にも対応しています。 .
私がまとめることができないのは、未承認の paper_trail バージョンが「ライブ」として表示されないようにすることです。プロファイル所有者が編集を承認するダッシュボード エリアを作成します。いくつかのガイダンスが必要です。ありがとう!
ruby-on-rails - Rails で PaperTrail を使用して編集を承認/拒否する
これまでの私のコードは次のとおりです。
私が現在直面している問題は、Video オブジェクトが保存されたときに検証が失敗することです (私もそれを言ったため) が、検証が失敗する必要がありますが、バージョン オブジェクトは作成を続行します。それを行う方法がよくわかりません。
編集
ここに私のコードがあります(以下のコードはまだApplicationController
上記のコードを使用しています):
私が取り組んでいるアプリには、特定の役割を持つユーザーがアクセス権を持つプロファイルを編集できるようにする複雑な層があります。paper_trail
既存のオブジェクトに影響を与えることなく、(を使用して)各変更のバージョンを保存しようとしています。
上記のコードは、私が望むとおりに機能しますが、私のlog_changes_or_update
方法が全体的な目標を達成するための正しい方法ではないかどうかを知りたいだけです.