使用accepts_nested_attributes_for时,错误消息显示的顺序错误

时间:2010-02-15 01:59:57

标签: ruby-on-rails

我想我遇到了很多与错误消息相关的问题,另一个问题。

我的模型中有以下内容

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

感谢。

1 个答案:

答案 0 :(得分:1)

您如何使用error_messages_for显示错误消息?我认为错误存储在散列中,在这种情况下它没有保证的顺序。您可以滚动自己的帮助程序,或者如何显示内联错误:

<%= error_message_on @recipe, :title %>