gpt4 book ai didi

jquery - 使用 Rails3 进行远程操作的 Flash 消息

转载 作者:行者123 更新时间:2023-12-01 07:34:24 26 4
gpt4 key购买 nike

我有一个愚蠢的问题。我被困在这个问题上,我不知道如何解决:)

我有一些基本操作,例如创建和销毁评论。我添加了 Remote => true 属性。

我的 Action 是用 create.js.haml 和 destroy.js.haml 渲染的。

$(".comments").prepend("#{escape_javascript(render(@comment))}");
$("#comments_box .form #new_comment").get(0).reset();

在我的 Controller 中我有一个

flash[:notice] = 'Comment created'

我想将即时消息更新到布局中......在我的布局中我有这个:

 - flash.each do |name, msg|
= content_tag :div, msg, :id => "flash_#{name}"

从 jQuery( View )创建或更新 Flash 消息的更好方法是什么?

谢谢:)

最佳答案

我这样解决了我的问题:

在我的布局中我添加了:

#flash_messages
= render :partial => 'layouts/flash', :locals => { :flash => flash }

Flash 部分包含:

- flash.each do |name, msg|
= content_tag :div, msg, :id => "flash_#{name}"
- if defined?(flush_flash) and flush_flash == true
- flash.clear

在我的 js.haml 中

$("#flash_messages").html("#{escape_javascript(render(:partial => 'layouts/flash', :locals => {:flash => flash, :flush_flash => true}))}");

谢谢;)

关于jquery - 使用 Rails3 进行远程操作的 Flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com