我有一个带有 Design 和 30 分钟的会话超时的 Rails 应用程序。当会话过期并且用户重新加载页面或单击链接时,他们会收到消息Your session expired, please sign in again to continue.
但此消息始终是默认语言(在我的情况下为英语)。我已经配置了区域设置文件,devise.en.yml
和devise.ru.yml
有没有办法用当前语言显示闪存消息?
应用程序控制器仅在用户登录时处理内容。尝试将before_filter :set_locale
添加到 DeviseSessions 控制器的自定义子类。