如何设计登录页面,避免使用ruby-on-rails中的响应者gem和flash消息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计507个文字,预计阅读时间需要3分钟。
在项目中,我们执行了设计和响应者的宝石安装。我们移除了 signed_in 和 signed_up + flash 消息,具体操作如下:
1. 在 Rails 配置文件中,禁用了 devise 的 flash 消息: Rails Disable devise flash messages config / locales / devise.en.yml 相关部分: devise: sessions: signed_in: ''
我们在项目中运行设计和响应者宝石.我们已经删除了signed_in和signed_up flash消息,如下所述: Rails Disable devise flash messagesconfig / locales / devise.en.yml的相关部分:
devise: sessions: signed_in: '' signed_out: ''
但是现在我们收到的消息是“用户已成功创建”.我们已将此追溯到响应者宝石.这是我们的config / locales / responders.en.yml文件:
en: flash: actions: create: notice: '%{resource_name} was successfully created.' update: notice: '%{resource_name} was successfully updated.' destroy: notice: '%{resource_name} was successfully destroyed.' alert: '%{resource_name} could not be destroyed.'
我明白为什么会说用户是创建的(设计会话是用用户的资源创建的),但到目前为止我尝试的所有内容都没有删除该消息(除了删除整个响应者宝石).
我已经尝试将一些带有空消息的特定条目添加到responders.en.yml文件中:
en: flash: actions: create: notice: '%{resource_name} was successfully created.' update: notice: '%{resource_name} was successfully updated.' destroy: notice: '%{resource_name} was successfully destroyed.' alert: '%{resource_name} could not be destroyed.' users: create: notice: '' success: '' sessions: create: notice: '' success: ''
但我们仍然得到相同的“用户已成功创建.”登录后闪烁消息.
Rails:4.0.4
设计:3.2.2
响应者:1.0.0
如何在用户登录并创建会话时禁用此Flash消息?
我自己也遇到了这个问题,我想我应该回答一下这个问题.你真的很接近你的尝试,但嵌套有点错误.en: flash: actions: create: notice: '%{resource_name} was successfully created.' alert: '%{resource_name} could not be created.' ...your other responders here... devise: sessions: create: notice: ''
与您的问题唯一真正的区别是会话嵌套在设计之下.
祝好运!
本文共计507个文字,预计阅读时间需要3分钟。
在项目中,我们执行了设计和响应者的宝石安装。我们移除了 signed_in 和 signed_up + flash 消息,具体操作如下:
1. 在 Rails 配置文件中,禁用了 devise 的 flash 消息: Rails Disable devise flash messages config / locales / devise.en.yml 相关部分: devise: sessions: signed_in: ''
我们在项目中运行设计和响应者宝石.我们已经删除了signed_in和signed_up flash消息,如下所述: Rails Disable devise flash messagesconfig / locales / devise.en.yml的相关部分:
devise: sessions: signed_in: '' signed_out: ''
但是现在我们收到的消息是“用户已成功创建”.我们已将此追溯到响应者宝石.这是我们的config / locales / responders.en.yml文件:
en: flash: actions: create: notice: '%{resource_name} was successfully created.' update: notice: '%{resource_name} was successfully updated.' destroy: notice: '%{resource_name} was successfully destroyed.' alert: '%{resource_name} could not be destroyed.'
我明白为什么会说用户是创建的(设计会话是用用户的资源创建的),但到目前为止我尝试的所有内容都没有删除该消息(除了删除整个响应者宝石).
我已经尝试将一些带有空消息的特定条目添加到responders.en.yml文件中:
en: flash: actions: create: notice: '%{resource_name} was successfully created.' update: notice: '%{resource_name} was successfully updated.' destroy: notice: '%{resource_name} was successfully destroyed.' alert: '%{resource_name} could not be destroyed.' users: create: notice: '' success: '' sessions: create: notice: '' success: ''
但我们仍然得到相同的“用户已成功创建.”登录后闪烁消息.
Rails:4.0.4
设计:3.2.2
响应者:1.0.0
如何在用户登录并创建会话时禁用此Flash消息?
我自己也遇到了这个问题,我想我应该回答一下这个问题.你真的很接近你的尝试,但嵌套有点错误.en: flash: actions: create: notice: '%{resource_name} was successfully created.' alert: '%{resource_name} could not be created.' ...your other responders here... devise: sessions: create: notice: ''
与您的问题唯一真正的区别是会话嵌套在设计之下.
祝好运!

