我有幾個關於驗證的問題,我無法弄清楚該怎麼做。任何幫助表示讚賞。驗證字段,驗證相關模型以及順序或錯誤消息
當他們顯示在頁面上時,我似乎無法控制錯誤消息的順序。
我有validates_associated屬性,它確實驗證了單個字段,但它也添加了一個說「型號名稱無效」的行。我不想要那個錯誤信息,因爲它已經顯示了所有正確的錯誤信息。
class Recipe < ActiveRecord::Base
has_many :recipe_steps
has_many :recipe_ingredients
validates_presence_of :title, :message => "cannot be left blank"
validates_presence_of :servingsize, :message => "cannot be left blank"
validates_presence_of :cookingtime, :message => "cannot be left blank"
validates_numericality_of :cuisine_type_id, :greater_than => 0, :message => "Please select a cuisine type"
validates_numericality_of :recipe_level_id, :greater_than => 0, :message => "Please select a recipe level"
validates_associated :recipe_ingredients
validates_associated :recipe_steps
HUMAN_ATTRIBUTES = {
:title => "Recipe title",
:servingsize => "Serving size",
:cookingtime => "Cooking time",
:cuisine_type_id => "",
:recipe_level_id => ""
}
def self.human_attribute_name(attr)
HUMAN_ATTRIBUTES[attr.to_sym] || super
end
end
我找不到任何好的文檔或教程,如果你可以分享一些很棒的鏈接。
感謝
我在想我做錯了什麼,但你有一些好點。謝謝。 – iJK 2010-02-04 19:14:45