2009-08-01 3 views
1

Я хочу сделать что-то вроде этого:Ошибка сообщения о проверке Rails?

validates_presence_of :name, :message => custom_message 

def custom_message 
    "Custom Message" 
end 

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

Что с этим делать?

ответ

3

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

например: сообщение =>: custom_message

0

попробовать это ,, если им не ошибаюсь

before_save: custom_message Защиту custom_message self.custom_message = "пользовательских сообщений", если они опубликованы == истинный конец конец

+0

хммм не знаю, почему я хотел бы сделать это ... просто хочу знать, почему метод проверяет оленья кожа Не вижу локального метода – Cameron

0

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

+0

Да, это не было радостью. – Cameron

1

Я получил это работает так:

def self.custom_message 
    "Custom Message" 
end 

validates_presence_of :name, message: custom_message 
Смежные вопросы