我有一個布爾值atrribute,其默認值爲false。我怎樣才能得到該屬性更改爲真的日期? 如果值已更改,則is_changed會提供給您。我想要第一次更改屬性的日期。 我如何得到它在軌道?如何獲取特定屬性第一次在rails中更改的日期
1
A
回答
1
附加屬性「FIRST_CHANGE」更改爲真或假,然後在模型中這樣寫
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
回調這以後還可以檢查布爾屬性何時更改。
0
您可以將布爾屬性封裝在不同的模型中,從那裏您可以輕鬆追蹤特定字段初始設置或更新的時間。在你當前的模型中,你不能追蹤特定屬性的變化狀態,只能看到整個對象,但這不是你想要的。在該表中,這將節省布爾屬性的每一個第一次更改的時間戳
0
好吧,貌似你基本上想要git
的功能在ActiveRecord
記錄中。
有兩種方式
- 使用一個單獨的山坳像
changed_date
。每當field
首次更改時更新它。- 我推薦這個,如果你的要求很簡單。不要使用較重的寶石。
- 像VestalVersion或PaperTrail
- 使用庫這些都有助於使跟蹤您的每一個記錄活動。
- 你可以保持每一個變化,什麼樣的改變,當
- 也可以恢復你的記錄任何時間點又改爲
0
我覺得有喜歡兩種方式的軌道上面的答案建議做一個單獨的字段,並在第一次更改字段時添加日期或
您可以使用Public Activity gem來記錄帶有參數的所有模型活動。 它創建一個基於此表的活動表,您可以獲取該字段的第一次更改時的日期,但這是一個漫長的過程
相關問題
- 1. 如何在Rails中獲取特定周的日期
- 2. Excel - 如何獲取日期是一週中的特定日期?
- 3. 如何獲得特定一週中特定日期的日期
- 4. 如何更改特定ID的日期
- 5. 如何在SVN中獲取特定日期的第一個修訂版本號
- 6. 獲取特定年份的第一個星期日期
- 7. 如何更改JsonView的特定屬性
- 8. 在Rails中更改日期
- 9. 獲取特定日期在一個月
- 10. 獲取特定日期的第一個和最後一個日期
- 11. 如何獲取MySQL中第一季度的第一個日期?
- 12. 如何獲取特定屬性的PropertyInfo?
- 13. Git - 如何獲得給定日期的第一次提交sha1
- 14. Rails更改表單字段屬性值中的日期格式
- 15. 如何更改我的日期範圍選取器第一次顯示月份
- 16. 獲取字段第一次更改爲其當前值的日期
- 17. 從datetimeoffset屬性獲取唯一日期
- 18. 更改日期從第一次記錄以來的日期到日期
- 19. 如何在日期範圍內獲取所有「特定日期」
- 20. 如何更改特定日期的FSCalandar日期顏色。
- 21. 每次更改日期時獲取日期到標籤
- 22. 獲取特定屬性的屬性值
- 23. 核心數據 - 獲取對象屬性最近一次更新的日期
- 24. Javamail:如何獲取自特定日期後修改的郵件
- 25. mysql查詢獲取2日期之間的第一個特定日期
- 26. 更改特定屬性
- 27. 更改特定屬性
- 28. Javascript特定屬性更改
- 29. 如何從GtkStyle獲取特定屬性?
- 30. 如何從CFString獲取特定屬性
使用https://github.com/laserlemon/vestal_versions – illusionist