2015-03-31 23 views
1

我無法弄清楚如何從我的驗證中只拒絕0。 jQuery是不是一個選項,並且:other_than不存在軌道3.0拒絕軌道上的具體數字(0)3數字驗證

validates_numericality_of :quantity,:only_integer=>true, :message=>"message" 

tryed

:greater_than=>0, :less_than=>0 

拒絕而不是允許兩個負和正的值,;

:if=> Proc.new{|sc| sc.quantity!=0} 

的行爲,如果該行不存在(我不能確定,也許語法錯誤)

:other_than=>0 

用Rails 3.0不存在

:if=> :test 

def test 
    !(:quantity==0) 
end 

相同作爲其他:如果聲明

我試圖阻止表格的「保存」,如果輸入= 0

+2

你能告訴我們你的代碼嗎?你嘗試了什麼?你想實現什麼?這個問題的背景是什麼? – lodo 2015-03-31 16:13:23

+1

編輯更多的信息,thx的注意力 – 2015-03-31 18:10:39

回答

0
validates :quantity, numericality: { only_integer: true }, exclusion: [0] 
+0

你的語法給了我Rails的語法錯誤,當我tryedo適應它沒有工作(0通過驗證通過)obs:當我離開字段空,但我管理在使用jQuery提交之前清除字段... – 2015-03-31 19:35:01

+0

我不知道該怎麼告訴你(因爲你沒有提供有關錯誤的更多細節),但上面的代碼在3.0.20中對我很好。 – smathy 2015-03-31 20:34:02

+0

請參閱:https://gist.github.com/smathy/a2f151a37a3c49123cb7 – smathy 2015-03-31 20:38:13