DYZ.Life

【功能】如何将devise的flash提示设置为中文(或其他语言)

  1. 参考这里:https://github.com/plataformatec/devise/wiki/i18n
    里面有各种个语言的devise提示讯息,根据自己devise版本下载一个中文的:

  2. 将下载的.yml文件存在config/locale文件夹里面

  3. 在config/application.rb当中加入一行代码:

    config.rb
    1
    2
    3
    4
    5
    module 【项目名称】
    class Application < Rails::Application
    config.i18n.default_locale = :'【文件名devise后面的部分】'
    end
    end


记住别加到外面去了,会报错

  1. 重启服务器

voila:

  • 其他:

这时候填写表单时候,有日期选择的地方会报错undefined methodmap’ for “translation missing”`,这是因为日期没有重新翻译,所以需要在config/locales下面创建一个新文件”zh-CN.yml”(或者下载的其他翻译文件的语言名)里面加上如下代码:

1
2
3
4
5
6
zh-CN:
date:
order:
- "year"
- "month"
- "day"

热评文章