Rails以非英语显示通知

时间:2012-11-25 22:34:00

标签: ruby-on-rails notice

我有这段代码:

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

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

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

当然它给了我错误,但有没有办法在RoR中使用非英语通知?或者我必须使用区域设置吗?那我该如何翻译那个通知呢? (在html中是.n1类)

1 个答案:

答案 0 :(得分:2)

我认为你错过了一个神奇的编码评论。将其添加到文件顶部

# encoding: utf-8

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

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

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