Ошибка сообщения проверки Rails? - PullRequest
1 голос
/ 01 августа 2009

Я хочу сделать что-то вроде этого:

validates_presence_of :name, :message => custom_message

def custom_message
  "Custom Message"
end

Но когда я пытаюсь это сделать, я получаю "неопределенную локальную переменную или метод для пользовательского метода"

Что с этим?

Ответы [ 4 ]

3 голосов
/ 01 августа 2009

Думаю, я понял это. Если вы используете символ вместо метода напрямую.

например: message =>: custom_message

1 голос
/ 19 октября 2012

У меня это работает так:

def self.custom_message
  "Custom Message"
end

validates_presence_of :name, message: custom_message
0 голосов
/ 01 августа 2009

Вы пытались поместить определение custom_message перед строкой validates_presence_of? validates_presence_of является методом класса, и когда он оценивается, Ruby еще не видел определения под ним.

0 голосов
/ 01 августа 2009

попробуйте, если я не ошибаюсь

before_save: custom_message def custom_message self.custom_message = "Пользовательское сообщение", если опубликовано == true конец конец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...