Ruby on rails Rails验证消息错误?
我想这样做:Ruby on rails Rails验证消息错误?,ruby-on-rails,Ruby On Rails,我想这样做: validates_presence_of :name, :message => custom_message def custom_message "Custom Message" end def self.custom_message "Custom Message" end validates_presence_of :name, message: custom_message 但当我尝试它时,我得到了“自定义方法的未定义局部变量或方法” 那是怎么回事?
validates_presence_of :name, :message => custom_message
def custom_message
"Custom Message"
end
def self.custom_message
"Custom Message"
end
validates_presence_of :name, message: custom_message
但当我尝试它时,我得到了“自定义方法的未定义局部变量或方法”
那是怎么回事?试试这个,如果我没有错的话 保存前:自定义消息 自定义消息 self.custom_message=“custom message”如果已发布==true 结束
结束如果我没有错,试试这个 保存前:自定义消息 自定义消息 self.custom_message=“custom message”如果已发布==true 结束
结束您是否尝试将自定义消息的定义放在验证行的存在之前?validates_presence_of是一个类方法,在对其求值时,Ruby尚未看到它下面的定义。您是否尝试将自定义消息的定义放在validates_presence_of行之前?验证是一个类方法,当它被评估时,Ruby还没有看到它下面的定义。我想我已经找到了它。如果直接使用符号而不是方法
e、 g:message=>:自定义消息我想我已经弄明白了。如果直接使用符号而不是方法
e、 g:message=>:自定义_message我让它这样工作:
validates_presence_of :name, :message => custom_message
def custom_message
"Custom Message"
end
def self.custom_message
"Custom Message"
end
validates_presence_of :name, message: custom_message
我让它像这样工作:
validates_presence_of :name, :message => custom_message
def custom_message
"Custom Message"
end
def self.custom_message
"Custom Message"
end
validates_presence_of :name, message: custom_message
嗯,我不知道我为什么要这么做。。。只是想知道为什么validates方法看不到local方法嗯不知道为什么我想这么做。。。只是想知道为什么validates方法看不到local方法