問題タブ [vestal-versions]
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.
activerecord - belongs_to 特定のバージョン
モデルの特定のバージョンを注文とともに保存する必要があります。paper_trailやvestal_versionsなどのバージョニング gem を使用する予定です。正しいバージョンが注文とともに自動的にロードされることを希望します。
理想的には、単にオブジェクトを保存しorder.update_attributes(:stuff => bought_stuff)
、注文がそのバージョンを記憶して、その後の読み込みがorder.reload.stuff
注文が保存されたときのオブジェクトのままになるようにします。
そのような機能を提供する宝石はありますか? 見つかりませんでした。
それ以外の場合、ActiveRecord とバージョニング gem を使用してそれを実現するにはどうすればよいですか?
ruby-on-rails-3.2 - Rails 3.2 および Ruby 1.9.3 の Vestal バージョンで NoMethodError を回避するにはどうすればよいですか?
OK - どこでも検索したと思います。これは重複した質問であると思いますが、複数のことを調べて試した後でも基本的なvestal_versions (1.2.2) が機能していません。私は開発の初期段階にいるので、Rails 3.2 と Ruby 1.9.3 で実際に動作する他のバージョン管理ソリューションを受け入れます。
レポの所有者は別のチャンピオンを探しているので (多分それは私に何かを教えてくれるはずです)、TLC なしでは不可能かもしれませんが、誰かがそれを理解してくれたら幸いです。
御時間ありがとうございます!
これが私の状況です:
- 最大 OS X 10.8.2
- Mac ポート: ruby 1.9.3p194 (2012-04-20 リビジョン 35410) [x86_64-darwin11]
- レール 3.2.8
私のGemfileで
- git://github.com/laserlemon/vestal_versions.git からの vestal_versions (1.2.2) の使用 (マスターで)
私のモデル:
私のコントローラーから:
デフォルト作成
エラー出力には次が含まれます。
ruby-on-rails - Rails vestal_versions gem は、親を保存せずにバージョンを作成します
Railsアプリでvestal_versionsジェムを使用することに興味がありますが、新しいバージョンを作成する方法があるかどうかを誰かが知っているかどうか疑問に思っていますが、関連するActiveRecordを実際に更新することはできません.
たとえば、名前が「jim」のユーザーがいて、名前が「steve」の新しいバージョンを作成した場合、後で必要になるまで、親レコードを変更せずにバージョンを永続化できるようにする必要があります。時間 (revert_to!(newer_version) などを使用)。
これがgemに組み込まれていない場合、パッチをどこから始めるべきかの手がかりはありますか?
ruby-on-rails - Rails 3 vestal_versions: 子モデルの変更時に親モデルで新しいバージョンを作成する
Rails 3 を vestal_versions gem で使用すると、次のような状況になります。
Post モデルのバージョン管理は問題なく機能します。私が望むのは、関連付けられた Comment モデルが作成/更新されるとすぐに、関連する Post モデルが新しいバージョンを取得することです。(vestal_versions の復元機能は必要ありません。)
これを達成するための正しい戦略は何でしょうか?
ruby-on-rails - バージョン番号を持つオブジェクトにアクセスするには、vestal バージョンを使用します
Vestal バージョンを使用して、同じモデルの 2 つのバージョンを比較しようとしています。これを行うためには。比較しようとしているモデルの 2 つのインスタンスにアクセスする必要があります。次のコードを試しました:
私はこれが間違っていることを知っています。@latest_version_model は、実際のオブジェクトではなく、バージョン番号を返します。@ 2nd_to_latest_version_of_model はエラーを返します。モデル インスタンスの最新バージョンとモデル インスタンスの 2 番目の最新バージョンにアクセスするにはどうすればよいですか?
ruby-on-rails - vestal_versions は Rails コンソールでバージョンをインクリメントしますが、UI ではインクリメントしません
versioned
Post モデルに追加しました。たとえば、次のようにします。
次に、Web サイトの UI を介して投稿を更新します。サーバーログを監視すると、変更が保存されます。
コンソールに戻ります:
変化なし。しかし、私はこれを行います:
コマンド ラインではバージョンが更新されるのに、UI からレコードを更新すると更新されないのはなぜですか?