2012-11-23 44 views
-1

我有一個有效數據的模型;一切正常。在rails中驗證

在窗體中,我選擇,如何選擇,我選擇我想還有2場

validates_presence_of :is_ranking, :on => :update 
validates :awards_count, :on => :update, :unless => :is_ranking == 1 

有效的現在,作爲is_ranking == 1再次檢查選項:從形式發送awards_count 所有在添加到數據庫之前

如何強制導軌在我選擇的表單中選擇翻譯選項中的這兩個附加字段?

+0

什麼改善取代條件? –

+0

Thx。完成...... –

回答

0

你應該use symbol or string:if:unless

嘗試與方法

validates :awards_count, :on => :update, :unless => :is_ranking? 

# You actually don't need that method in case your `is_ranking` field is `boolean`. 
def is_ranking? 
    is_ranking == 1 
end 

或者用繩子

validates :awards_count, :on => :update, :unless => "is_ranking?" 
+0

我有 validates_presence_of:awards_count,:on =>:update,:unless =>:is_ranking? def is_ranking? is_ranking =='1' end 但它無法一直試圖有效。雖然is_ranking == 2 –