【发布时间】:2010-02-04 02:55:44
【问题描述】:
我有几个关于验证的问题,我不知道该怎么做。任何帮助表示赞赏。
当错误消息在页面上显示时,我似乎无法控制它们的顺序。
我有 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
如果你能分享一些很棒的链接,我找不到任何好的文档或教程。
谢谢
【问题讨论】:
标签: ruby-on-rails