【发布时间】:2013-12-25 03:51:31
【问题描述】:
我正在使用 AJAX 从视图中加载 div 内容。如果request.xhr,我想在我的erb方法中设置:layout => false?是真的。我有:
get '/' do
erb :index, :layout => !request.xhr?
end
在我所有的路线中......但是这个 (:layout => !request.xhr?) 变成了重复,我想把它干掉。
你会建议我如何解决这个问题?我应该打开 Sinatra::Base 并覆盖渲染方法吗?如果是这样,怎么做?有没有一种好方法可以编写一个 before 过滤器来检查传入的请求是否是 AJAX 请求?我觉得我已经尝试了所有我能做的事情,但我仍然没有得到 :layout => false if request.xhr 的期望输出?是真的
任何想法将不胜感激:)
【问题讨论】: