Railsvalidation消息错误?

我想做这样的事情:

validates_presence_of :name, :message => custom_message def custom_message "Custom Message" end 

但是当我尝试它时,我得到“未定义的局部变量或自定义方法的方法”

那是怎么回事?

我想我想通了。 如果直接使用符号而不是方法。

例如:message =>:custom_message

我得到它像这样工作:

 def self.custom_message "Custom Message" end validates_presence_of :name, message: custom_message 

试试这个,如果我没错

before_save:custom_message def custom_message self.custom_message =“Custom Message”if published published == true end end

您是否尝试过在validates_presence_of行之前添加custom_message的定义? validates_presence_of是一个类方法,当它被评估时,Ruby还没有看到它下面的定义。