Как вы можете получить доступ к массиву ошибок rails из лямбды в модели? - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь получить доступ к массиву ошибок, чтобы отобразить его в моем представлении, но я пишу в него внутри лямбды в модели.Я продолжаю получать:

NameError Exception: undefined local variable or method `errors'

Вот мой код для моей модели

accepts_nested_attributes_for :entries,
  :reject_if => lambda {
    "validation here"
    errors[:base] = "You can't do that" #this line raises the above error
  }

Вне лямбды (в самой модели) ошибки работают правильно.

1 Ответ

0 голосов
/ 17 июня 2011

Когда вы устанавливаете значение, вам придется использовать self. здесь

accepts_nested_attributes_for :entries,
  :reject_if => lambda {
    "validation here"
    self.errors[:base] = "You can't do that" #this line raises the above error
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...