我有一张类似于以下的表格如何取消赋值?
id |名称|解决
两个姓名和地址不可为空(这我通过属性的制定者,而不是在默认情况下实现)
当我创建一个没有什么会被存储在表中的任何默认值的新纪录?
如果该值为空
- >如果我存储一个值(比如name =“MyName”,address =“The address”)。如果需要,我可以将它重置为空吗?我不能在这里指定null,因为我的setter不允许。
总之 - 我可以取消指定使用类似
my_object.name.delete
从我的控制器,存储在一个记录的字段中的值?
感谢您
更新-模型二传手
def name=(value)
if name.nil? raise "Can't be nil"
end
您可能需要插入模型的代码更清晰。 – 2010-07-26 14:48:31
检查更新 – ZX12R 2010-07-26 14:51:23
你想达到什么目的?如果你想要null/empty值,那么从setter中移除检查。实现这种验证的“Rails方式”是使用ActiveRecord验证器。这将允许创建和更新上的不同行为,我想这可能是您尝试解决问题的根源。 – 2010-07-26 17:06:36