0
我有一个名为starting_pt的db列,它是一个小数。 我想一个复选框,如果选中,将设置starting_pt = 0.0如果在Rails中选中复选框,则将属性设置为0
我已经建立了一个的virt ATTR在我的模型,并把它添加到我设置了
的入店的attr_acessor :reset
attr_accessible :reset
before_create :reset_starting_pt, :if => :reset?
def reset?
@reset == "1"
end
def reset_starting_pt
@starting_pt = 0.0
end
这是假定选中的复选框等于“1”,未选中的等于“0”。
此解决方案不起作用。任何人都可以提供的指导如何做到这一点将是非常有益的,谢谢!
也许我测试错了?关于如何在控制台中使用rspec测试这个建议? – Gornik 2012-02-06 19:03:18