我有这个代码:
if @art.save
flash[:notice] = "Successfully saved!"
end
但我需要这样的东西(俄语):
if @art.save
flash[:notice] = "Успешно сохранено в бд!"
end
当然它给了我错误,但是有什么方法可以在 RoR 中使用非英语通知?还是我必须使用语言环境?那我怎么只翻译那个通知呢?(在 html 中属于 .n1 类)
我有这个代码:
if @art.save
flash[:notice] = "Successfully saved!"
end
但我需要这样的东西(俄语):
if @art.save
flash[:notice] = "Успешно сохранено в бд!"
end
当然它给了我错误,但是有什么方法可以在 RoR 中使用非英语通知?还是我必须使用语言环境?那我怎么只翻译那个通知呢?(在 html 中属于 .n1 类)
我认为您缺少魔术编码注释。将此添加到文件顶部
# encoding: utf-8
此外,更好的方法是使用内置的国际化 api。有了它,您的代码将如下所示:
flash[:notice] = I18n.t(:successful_save)
并且您所有的俄语字符串都将包含在其中config/locales/ru.yml
,并且不会在源代码中造成任何麻烦。