0

我有这个代码:

  if @art.save
    flash[:notice] = "Successfully saved!"
  end

但我需要这样的东西(俄语):

  if @art.save
    flash[:notice] = "Успешно сохранено в бд!"
  end

当然它给了我错误,但是有什么方法可以在 RoR 中使用非英语通知?还是我必须使用语言环境?那我怎么只翻译那个通知呢?(在 html 中属于 .n1 类)

4

1 回答 1

2

我认为您缺少魔术编码注释。将此添加到文件顶部

# encoding: utf-8

此外,更好的方法是使用内置的国际化 api。有了它,您的代码将如下所示:

flash[:notice] = I18n.t(:successful_save)

并且您所有的俄语字符串都将包含在其中config/locales/ru.yml,并且不会在源代码中造成任何麻烦。

于 2012-11-25T22:38:51.577 回答