сообщения об ошибках, отображаемые в неправильном порядке при использовании accepts_nested_attributes_for - PullRequest
0 голосов
/ 15 февраля 2010

Я думаю, у меня много проблем, связанных с сообщениями об ошибках, еще одна.

В моей модели есть следующее

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 Ответ

1 голос
/ 16 февраля 2010

Как вы отображаете сообщения об ошибках, с error_messages_for? Я думаю, что ошибки хранятся в хэше, в этом случае он не имеет гарантированного порядка. Вы можете свернуть свой собственный помощник, или как насчет отображения ошибок в строке:

<%= error_message_on @recipe, :title %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...