如何通过rails上的ruby中的模型使列值为null?例如,我有一个名为checkbox
的{{1}}和名为'include_on_epc'
的{{1}}。
如果选中该复选框,我想设置文本框的值应该在数据库中为NULL。
我尝试了以下操作,但它不起作用。
textbox
答案 0 :(得分:7)
这里有两个问题。
正如Jakob所指出的那样,self.removal_reason == nil
将removal_reason
与nil
进行了比较,并且您希望将 removal_reason
设置为{{1} }}。因此,nil
绝对是您想要的。
如果self.removal_reason = nil
是include_on_epc
列,则与boolean
比较不起作用。您可能想要一个简单的1
,因为它的值可能是if include_on_epc
或true
,而不是false
或1
,以及Ruby 0
。< / p>
答案 1 :(得分:3)
似乎self.removal_reason == nil
应为self.removal_reason = nil
。你想要分配,而不是在那条线上进行比较。 ; - )