私はデフォルトはfalseであるブールatrributeを持っているに変化させた場合の日付を取得する方法。属性がtrueに変更された日付はどのように取得できますか?値が変更された場合 is_changedはあなたを与えます。属性が最初に変更された日付が必要です。 私はどのようにそれを軌道に入れますか?特定の属性は、最初のレール
1
A
答えて
1
ブール属性のすべての最初の変更のタイムスタンプを保存します、そのテーブルの属性「FIRST_CHANGEが」trueまたはfalseに変更し、モデルにすることができます。この後、この
before_update :check_changes
def check_changes
if self.<boolean_attribute>.is_changed? and first_change.nil?
self.update(first_change: Time.now)
end
end
のようにコールバックを書き加えますboolean属性が変更されたときにチェックします。
0
あなたは明確なモデルであなたのブール属性をラップすることができますし、特定のフィールドが最初にsettedまたは更新されたとき、そこから簡単にトレースすることができます。あなたの現在のモデルでは、あなたは、特定の属性の状態を変更するだけで、オブジェクト全体をトレースすることはできませんが、それはあなたが私が推測する必要があるものではありません。
0
基本的にはgit
の機能がActiveRecord
レコードにあるように見えます。
は
- が
changed_date
のように別々のコルを使用する2つの方法があります。field
が初めて変更されたときに更新してください。あなたの要件はそれほど単純であれば- は、私はこれをお勧めします。重い宝石は使用しないでください。 VestalVersionまたはPaperTrail
- これらのよう
- 使用ライブラリは、あなたのレコードにすべての活動を追跡すると便利です。
- あなたはすべての変更を追跡することができ、どのようなそのに変更し、とき
- もあなたはそれが
- は、私はこれをお勧めします。重い宝石は使用しないでください。 VestalVersionまたはPaperTrail
0
を変えた時の任意の時点に、あなたの記録を元に戻すことができます私のような2つの方法があると思いますフィールドが初めてか
を変更したとき答えは別のフィールドを作成し、そこに日付を追加することが提案の上、あなたはのparamsですべてのモデルの活動を記録しますPublic Activity gemを使用することができます。 このテーブルに基づいてアクティビティテーブルが作成されます。フィールドの日付は最初に変更されたが長時間のプロセスの日付を取得できます
関連する問題
- 1. レールの特定のフィールド/属性のカスタムupdated_at
- 2. 特定のレール属性をダイナミックに更新する
- 3. 属性 - Rubyのレール
- 4. IMacros - 特定の属性に先行する最初のリンクをクリックします。
- 5. レール、Formtastic:スリーは、ボタンは、それぞれが特定の属性違っ
- 6. 特定の属性値
- 7. JAXBは... XMLタグは、特定の属性
- 8. レールの仮想属性4
- 9. Pythonは:特定の属性値
- 10. レールに特定の属性を含むすべてのレコードを見つける
- 11. 属性またはプロパティ最初の画像の最初の段落に
- 12. レールの特定の用途に属する最新のポストを取得する
- 13. 最初のレールまたは初期化されないレール
- 14. アクセスは、別のテーブルから属性 - レール
- 15. 特定のインデックスオブジェクトの属性を取得
- 16. Powershell:CSVへの特定のXML属性
- 17. 特定の属性のjqueryアニメーション
- 18. 特定のフィールドのMongoose add expires属性
- 19. レールで属性を飾る
- 20. 最初の属性の値をコピーし、最初の属性の値を持つ新しい属性を作成しますか?
- 21. 特定の属性で選択する
- 22. 特定の属性を変更する
- 23. JTextPaneは最初の行で文字属性を正しく設定します
- 24. 複数の列属性のレール
- 25. ネストされた属性は、レール4
- 26. XPath:特定の属性を持つ最初の要素を選択してください
- 27. レールのネストされた属性
- 28. Beautiful Soup最初に見つけた<a> title属性が特定の文字列に等しい
- 29. ストーリーボードの警告:iOS 8.0より前の最初のベースラインレイアウト属性
- 30. コードの並行性チェック属性を最初に使用する方法は?
https://github.com/laserlemon/vestal_versions – illusionist