Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails验证消息错误?_Ruby On Rails - Fatal编程技术网

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方法