gpt4 book ai didi

ruby-on-rails - respond_with 和 Flash 通知

转载 作者:行者123 更新时间:2023-12-03 00:48:49 25 4
gpt4 key购买 nike

我的一个 Controller 中有以下内容:

def create

photo.user = current_user if current_user
flash[:notice] = "The photos was saved" if photo.save
respond_with photo, :location => photo_path(photo)

end

此代码可以正常工作,但有一个异常(exception)。如果我使用某种 AJAX 访问此操作,然后访问另一个页面,则会显示 Flash 通知。如何仅在使用 :html 响应时显示 Flash 通知?我想也许你可以将 :notice => "my flash"传递给 respond_with 但没有运气。

最佳答案

您可以设置如下条件:

flash[:notice] = "The photos was saved" if photo.save && !request.xhr?

此外,如果有一天您决定在响应 AJAX 请求时使用生成的通知,您可以使用flash.discard来清除Flash。

关于ruby-on-rails - respond_with 和 Flash 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204896/

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