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

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

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

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


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

  4. 重启服务器

voila:

  • 其他:

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

zh-CN:
  date:
    order:
      - "year"
      - "month"
      - "day"