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还没有看到它下面的定义。