gpt4 book ai didi

ruby-on-rails-3 - Rails 在 AJAX 请求期间阻止布局

转载 作者:行者123 更新时间:2023-12-03 23:52:33 24 4
gpt4 key购买 nike

我四处寻找,但未能找到适合此类机械师的解决方案。我想在 Rails 中正常加载所有页面,但是每当我执行 ajax 请求时,我只想返回没有布局的页面。因此,无论何时我提出 ajax 请求,我都可以附加一个 ?page=true或者沿着这些路线的东西,让 Rails 只返回没有布局的页面。

这可能吗?有没有更好的方法来做我失踪的事情?

感谢您的帮助!

最终解决方案工作代码:

在 Controller 中,您需要做的就是在 format.html 上附加一些逻辑。在 respond_to块。

show方法例如

def show
# code beforehand

respond_to do |format|
format.html { render :layout => !request.xhr? }
# other formats
end
end

就是这样!在 AJAX 请求期间防止布局!

注:感谢 smathy 对他的回答的评论,这进一步简化了。我原来有 format.html { render :layout => nil if request.xhr? }这个解决方案同样有效,但 smathy 的修改使它更简单。

最佳答案

您不需要添加该参数,request.xhr?当它是 Ajax 请求时,将在您的 Controller 中返回 true。只需使用它来决定是否呈现布局。

关于ruby-on-rails-3 - Rails 在 AJAX 请求期间阻止布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286875/

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