问题标签 [rails-flash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2663 浏览

ruby-on-rails - 如何在会话或闪存中传递表单错误?[导轨 2.3.5]

我有一个可能会产生错误(即缺少名字)然后重定向的表单的创建操作。

问题是,当重定向发生时,这些表单错误会丢失。如何在会话中传递这些表单错误以显示回原始表单(仍应填写以前的详细信息,如原始 error_messages 行为)?

谢谢!


编码:

0 投票
2 回答
20114 浏览

ruby-on-rails - 在模型中访问 rails flash[:notice]

我正在尝试在模型观察者中将消息分配给 flash[:notice]。

这个问题已经被问过了:Ruby on Rails: Observers and flash[:notice] messages?

但是,当我尝试在我的模型中访问它时收到以下错误消息:

这是我的代码:

我知道正在调用该方法,因为“模型已保存”已打印到终端。

是否可以访问观察者内部的闪存,如果可以,如何访问?

0 投票
1 回答
464 浏览

ruby-on-rails - 如何在 jsp 中模拟 Rails 错误闪现?

是否有与此 Rails 错误闪存等效的 jsp/jstl?

我一直在寻找一个像这个 Rails 习惯用法一样简单的预构建解决方案。

0 投票
1 回答
1156 浏览

ruby-on-rails - Rails 3 通知

将 Rails 3.0.3 与 devise 之类的 gem 结合使用,我没有收到任何闪烁消息。现在我提到设计,因为它控制着用于对我进行身份验证的 cookie。

现在 Rails 应用程序有点特别,因为它使用了sub-domains。他们所做的是告诉应用程序用户正在浏览哪家公司。一个例子:mycompany.theapp.com/projects/3/ <- 公司“mycompany”的项目 3。
当用户登录时,他/她会被定向到 app.com/overview <- non subdomain
那里的每个通知都会显示,那么为什么不在子域页面上呢?

所以这是子域页面上使用的代码。与将其放在非子域页面上完全相同。控制器中的代码:

布局/application.html.erb

我还添加了以下内容,试图弄清楚发生了什么:

由于显然设计使用 flash[:notice] 我也尝试过(因为这对设计有效)。

现在通知是通过 cookie 或会话数据发送的,这些数据没有很好地传输到子域吗?因为项目的编辑表格在 mycompany.theapp.com/projects/3/edit/
并且它把我发送到 mycompany.theapp.com/projects/3/ (没有通知)

它发生在带有“rails 服务器”的 Ubuntu 10.10、使用 nginx 的乘客甚至 Mac 机器上(但其他人对此进行了测试)。

有人愿意猜吗?

0 投票
2 回答
17140 浏览

ruby-on-rails - Rails 闪烁警告、警告和未显示的错误;仅显示通知

在我看来,我有:

当页面被渲染时,只有带有 NOTICE FLASH 的蓝色信息框出现。其他两个不会显示。等号也会发生同样的事情:

我的 rails 应用程序中是否有设置不显示警告或错误闪烁?

0 投票
1 回答
389 浏览

ruby-on-rails - rails 3 routing 为帖子保留自定义 url

我对 Rails 相当陌生,如果出现错误并且呈现“新”模板,我希望为登录的用户保持相同的 url

这是我的路线

这是会话控制器代码

正如你所看到的,我有一个自定义路由注释掉来捕捉帖子,以便渲染“新”调用保留 /signin url,但是当我这样做时,错误的 flash 消息不会在页面中呈现(它虽然没有那条路线)。我尝试在没有 now 方法的情况下使用 flash,但仍然没有看到我的消息显示。有任何想法吗?

编辑:

我尝试了以下建议,但仍然发现问题。查看访问日志后,应用程序正在路由到第一个登录路由,因为它是用 match 定义的,而不是 get。我的更新和工作路线文件现在看起来像这样

0 投票
1 回答
122 浏览

ruby-on-rails - 奇怪的闪光行为

在我的项目中,我有一个地方,闪存数据正在消失。我的控制器(无关代码已被删除):

我的show.htm.haml看法:

放置路线:

和我的js:

所以,当我点击展示位置链接时,它会重定向到我的视图,但没有闪光灯。很奇怪。我尝试了几种快速分配方式——结果相同。这种行为只出现在我项目的这个地方。

我正在使用 rails 3.2.8,inherited_resources 1.3.1,如果它可能有用的话。

UPD。添加后,问题出在Javascript

一切正常!

0 投票
1 回答
33 浏览

ruby-on-rails - 没有内置“错误”方法从 Rails 闪存读取错误的原因?

读完这篇,我发现error、notice、alert之间没有太大的区别,你可以在flash中放任何你想要的东西。

但是,我注意到似乎有用于从视图中的 flash 获取通知和警报的内置方法,但没有用于检索错误消息的内置方法。

我想知道为什么会这样。不鼓励在闪存中使用错误?

0 投票
1 回答
675 浏览

ruby-on-rails - Rails:如何将 Flash 从一个助手传递给另一个助手

嗨,我有一个用于在引擎 X 中收集闪存消息的 rails 助手

现在我已经在我的主应用程序助手中覆盖了这个函数

现在,当我使用它时,我收到错误“未定义的局部变量或方法 `flash' for Object:Class”,这是因为没有为帮助程序定义 flash。

谢谢

0 投票
1 回答
195 浏览

ruby-on-rails - Rails 2.3 中的`flash.discard` 失败,因为 flash 是 Hash,而不是 FlashHash

给定一个功能测试,例如:

在 Rails 2.3.2 中没有错误,但是在 2.3.15 中,错误是:

为什么是flash一个Hash类而不是一个FlashHash

从源代码来看,2.3.2 和 2.3.15 ActionPack 文件都 lib/action_controller/flash.rb创建了FlashHash类并继承自Hash. 然而,在 2.3.2 和 2.3.15 的这个功能测试中显示的是一个Hash类,而不是 a HashFlash,所以不能对它调用 discard。

其他人可以用 2.3.15 重现此错误flash.discard吗?