Rails Flash.now 不工作
我有一个视图,从中向控制器发出 ajax 请求,并在操作成功完成后初始化 flash.now[:notice]。但在控件返回到视图之后。我碰巧没有看到闪现消息。
flash.now[:notice] = "Request Completed successfully" if @meetings.any?
I have a view from which I make an ajax request to the controller and after the action is successfully completed I initialize the flash.now[:notice]. But after the control goes back to the view. I don't happen to see the flash message.
flash.now[:notice] = "Request Completed successfully" if @meetings.any?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
重定向使用时
渲染时使用
此处中的信息
When redirecting use
When rendering use
Info from here
在调用 render 之前你会 flash.now 吗?否则您的消息将不会出现。
Do you flash.now BEFORE you call render? Otherwise your message won´t appear.
如果您使用
form_with
您需要使用local: true
If you use
form_with
you need to uselocal: true
控制器中的代码:
以及带有关闭按钮的视图中的代码:
code in the controller:
and in the view with close button:
检查您的 application.html.erb 文件中是否有类似的内容
:如果没有,则必须添加它,因为这是显示通知的位置。
Check you've got something like
in your application.html.erb file: if you don't you must add it, as this is where the notice will be displayed.