Gem 使用 rails-timeago 的时候提示 translation missing: zh-CN.time.formats.default

leiz_me · 发布于 2017年03月22日 · 最后由 leiz_me 回复于 2017年03月22日 · 590 次阅读
737f5d

使用的是这个gem

https://github.com/jgraichen/rails-timeago

按照上面的步骤

bundle install

修改application.js

引入timeago和timeago-full

也有在layout里面加上了<%= timeago_script_tag %>

rails app本身做了一个很简单的locales控制

出问题是一个view里面的一行 <%= timeago_tag @item.updated_at %>

# application.rb
config.i18n.available_locales = ['zh-CN', 'en']
config.i18n.default_locale = 'zh-CN'

# application_controller.rb
def set_locale
  I18n.locale = user_locale
  cookies[:locale] = params[:locale] if params[:locale]
rescue I18n::InvalidLocale
  I18n.locale = I18n.default_locale
end

def user_locale
  params[:locale] || cookies[:locale] || http_head_locale || I18n.default_locale
end

def http_head_locale
  http_accept_language.language_region_compatible_from(I18n.available_locales)
end

请问这里是哪里出了问题?

共收到 1 条回复
737f5d

手动在zh-CN.yml里面加上time.formats.default: ''之后问题解决。 不过原因还是不明。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册