0
A
回答
1
爲了您的具體的例子,你需要做這樣的事情:
class MyClass < ActiveRecord::Base
def name=(n)
self.name = n
save!
end
end
我推薦使用節省!而不是保存,除非您計劃檢查自保存以來的錯誤!會拋出一個異常,但保存會默默地失敗。
順便說一句,我猜你的例子只是一個不切實際的例子,因爲你正在覆蓋現有的ActiveRecord setter函數的「名稱」字段。 ActiveRecord訪問器方法與普通的Ruby訪問器完全不同,所以如果你在自動生成的「name =」方法的頂部創建「name =」,那麼你就搞砸了。
1
保存將更改保留到數據庫,如果要保留更改,則必須調用保存。
在你給你不會調用保存在二傳手,你會做類似的例子:
my_model.name = 'foo'
my_model.save
0
你不需要做任何事情。如果這對我來說最合適,你可以稍後再保存。
如果你爲一個記錄做了很多setter,那麼每次做一次保存都沒有意義。
model.foo1 = '1'
model.save
model.foo2 = '2'
model.save
model.foo3 = '3'
model.save
根據你將如何使用它,你可以做最後的保存。只要你做一個保存最終...
相關問題
- 1. 批量保存在CastleProject ActiveRecord
- 2. ActiveRecord外鍵不被保存
- 3. ActiveRecord保存相關模型
- 4. 在實例上防止ActiveRecord保存()
- 5. 如何擴展「保存!」方法在ActiveRecord?
- 6. ActiveRecord不存在
- 7. 如何在保存之前在ActiveRecord對象中設置屬性?
- 8. 當保存主對象時,ActiveRecord是否保存了belongs_to關聯?
- 9. Yii ActiveRecord-Relation保存不連接模型
- 10. 非事務性地保存ActiveRecord
- 11. Sinatra + SQLite + ActiveRecord(字符串無法保存)
- 12. asp.net mvc + activerecord保存對象圖
- 13. 保存ActiveRecord模型後訪問id
- 14. 型號/ ActiveRecord不保存新數據
- 15. ActiveRecord的:當保存多個對象
- 16. 我無法使用視圖在舊錶中保存activeRecord對象
- 17. 無法在Rails中使用雙引號保存文本ActiveRecord
- 18. 通過Rails Activerecord在Postgres HSTORE中保存第一個鍵/值對
- 19. 在Rails中更新和保存activerecord字段?
- 20. 如何在ActiveRecord事務中保存(無感嘆號)語義?
- 21. ActiveRecord列不存在
- 22. Yii2 ActiveRecord->保存()返回真,在數據庫
- 23. ActiveRecord在保存模型之前驗證範圍關聯?
- 24. 在不保存的情況下運行ActiveRecord驗證
- 25. 有沒有辦法在保存之前引用Rails ActiveRecord對象?
- 26. 保存它們指向對方的ActiveRecord協會,在一次
- 27. 將Rails的ActiveRecord對象保存到臨時表(MySQL)中
- 28. ActiveRecord的存在子查詢
- 29. 將Axlsx保存在保存箱中
- 30. 如何將所有數據保存在has_many中:通過ActiveRecord關係?
+1:AR從您的數據庫表中爲您生成訪問器方法。無需重寫。 – 2009-10-18 00:23:45