Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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_Ruby - Fatal编程技术网

Ruby on rails Rails自定义验证消息

Ruby on rails Rails自定义验证消息,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图用西里尔字母设置表单验证,但我得到了 We're sorry, but something went wrong. 这是我使用的代码 validates_presence_of :user, :message => "кирилица" 这里怎么了?您忘了告诉ruby您的源文件是utf-8格式的 Ruby 1.9假定您的源文件是US-ASCII编码的,除非您提供 # encoding: utf-8 在源文件的开头添加注释 PS:我建议您使用i18n来存储验证消息。您可以找

我试图用西里尔字母设置表单验证,但我得到了

We're sorry, but something went wrong.
这是我使用的代码

  validates_presence_of :user, :message => "кирилица"

这里怎么了?

您忘了告诉ruby您的源文件是utf-8格式的

Ruby 1.9假定您的源文件是US-ASCII编码的,除非您提供

# encoding: utf-8 
在源文件的开头添加注释


PS:我建议您使用i18n来存储验证消息。您可以找到有关该机制的信息,它将允许您更改模型的默认消息或特定消息。

日志文件中生成的错误消息是什么?这应该适用于ruby 2.0这就是问题所在。但还有更优雅的解决方案吗。我不想把这一行放在使用utf8编码的每个项目文件中,而是添加了一个关于更优雅解决方案的PS