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 に答える