如何通过rails模型将值设置为null?

时间:2013-01-14 10:42:20

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

如何通过rails上的ruby中的模型使列值为null?例如,我有一个名为checkbox的{​​{1}}和名为'include_on_epc'的{​​{1}}。

如果选中该复选框,我想设置文本框的值应该在数据库中为NULL。

我尝试了以下操作,但它不起作用。

textbox

2 个答案:

答案 0 :(得分:7)

这里有两个问题。

  1. 正如Jakob所指出的那样,self.removal_reason == nilremoval_reasonnil进行了比较,并且您希望 removal_reason设置为{{1} }}。因此,nil绝对是您想要的。

  2. 如果self.removal_reason = nilinclude_on_epc列,则与boolean比较不起作用。您可能想要一个简单的1,因为它的值可能是if include_on_epctrue,而不是false1,以及Ruby 0。< / p>

答案 1 :(得分:3)

似乎self.removal_reason == nil应为self.removal_reason = nil。你想要分配,而不是在那条线上进行比较。 ; - )