Rails验证消息错误?

时间:2009-08-01 13:40:47

标签: ruby-on-rails

我想做这样的事情:

validates_presence_of :name, :message => custom_message

def custom_message
  "Custom Message"
end

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

那是什么?

4 个答案:

答案 0 :(得分:3)

想想我弄清楚了。如果您直接使用符号而不是方法。

例如:message => :自定义信息

答案 1 :(得分:1)

我得到了这样的工作:

def self.custom_message
  "Custom Message"
end

validates_presence_of :name, message: custom_message

答案 2 :(得分:0)

试试这个,如果我没错“

before_save:custom_message def custom_message self.custom_message =“自定义消息”,如果发布== true 结束 端

答案 3 :(得分:0)

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