2012-10-15 67 views
0

我在那裏,用戶必須輸入其憑據加上稱爲促銷代碼文本字段登記表。因此,只有在促銷代碼的值爲「akpoi」時才能提交表單。因此,用戶必須輸入這個字符串形式提交,否則將顯示錯誤消息的用戶爲「akpoi應在促銷代碼字段中輸入」。我如何檢查這在rails模型驗證?驗證硬編碼值在鐵軌模型

回答

0

這應該是檢查遙控器側

if params[:field_name] == "akpoi" 

else 

end 

如果妳堅持做模型做以下

after_validation :check_field_value 

def check_field_value 
    self.errors.add(:comment, "Add Your Error Here") if field_name != "akpoi" 
end 
0

我想你可能需要使用inclusion

validates :promo_code, :presence => true,:inclusion => { :in => "akpoi" }