我有这段代码:
if @art.save
flash[:notice] = "Successfully saved!"
end
但我需要这样的东西(俄语):
if @art.save
flash[:notice] = "Успешно сохранено в бд!"
end
当然它给了我错误,但有没有办法在RoR中使用非英语通知?或者我必须使用区域设置吗?那我该如何翻译那个通知呢? (在html中是.n1类)
答案 0 :(得分:2)
我认为你错过了一个神奇的编码评论。将其添加到文件顶部
# encoding: utf-8
此外,更多更好的方法是使用内置internationalization api。有了它,您的代码将如下所示:
flash[:notice] = I18n.t(:successful_save)
所有俄语字符串都将包含在config/locales/ru.yml
中,不会在源代码中造成任何麻烦。