Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 3 用于包含验证的自定义错误消息_Ruby On Rails 3_Validation_Activerecord - Fatal编程技术网

Ruby on rails 3 用于包含验证的自定义错误消息

Ruby on rails 3 用于包含验证的自定义错误消息,ruby-on-rails-3,validation,activerecord,Ruby On Rails 3,Validation,Activerecord,我使用包含验证作为 validates :field_type, :inclusion => %w(SA LA RB CB SB Date) 现在,当启动验证时,我得到的是“列表中不包括字段类型”。这对我来说毫无意义。因此,我希望有自己的自定义消息,告诉我“此值不包括在字段类型中。”有人可以在这里指导我吗?尝试消息选项 validates :field_type, :inclusion => %w(SA LA RB CB SB Date), :message => "....

我使用包含验证作为

validates :field_type, :inclusion => %w(SA LA RB CB SB Date)
现在,当启动验证时,我得到的是
“列表中不包括字段类型”
。这对我来说毫无意义。因此,我希望有自己的自定义消息,告诉我“此值不包括在字段类型中。”有人可以在这里指导我吗?

尝试消息选项

validates :field_type, :inclusion => %w(SA LA RB CB SB Date), :message => "...."
我想你想要:

validates :field_type, :inclusion => { :in => %w(SA LA RB CB SB Date),
                                       :message => "The value: %{value} is not included in Field Type." }

请参见

我是否可以添加输入的值而不是此值?例如,如果我输入“none”,我可以显示类似“none未包含在字段类型中”的错误吗?谢谢您的解决方案工作,但它在消息前面给出了“field type”,因此我编辑了消息:message=>“cannot be%{value}”