我想我遇到了很多与错误消息相关的问题,另一个问题。
我的模型中有以下内容
class Recipe < ActiveRecord::Base
has_many :recipe_ingredients
validates_presence_of :title, :message => "Recipe title cannot be left blank"
validates_presence_of :servingsize, :message => "Please enter a serving size for the recipe"
accepts_nested_attributes_for :recipe_ingredients
end
在“RecipeIngredient”模型中我有这个
class RecipeIngredient < ActiveRecord::Base
belongs_to :recipe
validates_presence_of :ingredient_id, :serving_size_id, :quantity
end
现在,当我看到错误消息时,我首先看到配方成分模型的错误消息,而不是配方模型。如何首先显示配方模型的错误消息?
我正在运行ruby v1.8.7和rails v2.3.5
感谢。
答案 0 :(得分:1)
您如何使用error_messages_for显示错误消息?我认为错误存储在散列中,在这种情况下它没有保证的顺序。您可以滚动自己的帮助程序,或者如何显示内联错误:
<%= error_message_on @recipe, :title %>