我有一張類似於以下的表格如何取消賦值?
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