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. Rails/ActiveRecord - 關聯不保存
- 5. ActiveRecord外鍵不被保存
- 6. 如何擴展「保存!」方法在ActiveRecord?
- 7. 在實例上防止ActiveRecord保存()
- 8. ActiveRecord不存在
- 9. Rails 4:ActiveRecord不保存任何屬性,保存默認值
- 10. 當保存主對象時,ActiveRecord是否保存了belongs_to關聯?
- 11. ActiveRecord自動保存:假不出現
- 12. 繞過只讀?當保存ActiveRecord
- 13. Rails3 activerecord update_attributes無法保存foreign_key
- 14. 回報率ActiveRecord的保存方法
- 15. asp.net mvc + activerecord保存對象圖
- 16. 保存ActiveRecord模型後訪問id
- 17. Yii ActiveRecord-Relation保存不連接模型
- 18. 保存ActiveRecord對象的數組?
- 19. 型號/ ActiveRecord不保存新數據
- 20. 保存模型時得到ActiveRecord :: AssociationTypeMismatch
- 21. 嵌套屬性不保存到ActiveRecord的
- 22. Yii的ActiveRecord的模型保存由鏈
- 23. 未使用Rails的Ruby ActiveRecord不保存
- 24. ActiveRecord不保存有效屬性
- 25. ActiveRecord不會將更改保存回db
- 26. 非事務性地保存ActiveRecord
- 27. 我有保存方法的ActiveRecord
- 28. Sinatra + SQLite + ActiveRecord(字符串無法保存)
- 29. ActiveRecord的:當保存多個對象
- 30. ActiveRecord SQLite3 BusyException「無法打開保存點」
+1:AR從您的數據庫表中爲您生成訪問器方法。無需重寫。 – 2009-10-18 00:23:45