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