在我的应用程序中,我大量使用了 AJAX 视图。就像用户注册页面是 AJAX 请求的弹出窗口一样。然而,这种方法对 SEO 不友好,因为 google 无法索引“弹出窗口”,而且显然您无法永久链接弹出页面。
所以我想要做的是有一个类似的回调,如果请求是基于 ajax 的before_render
,我可以动态地附加到我的视图名称。.xhr
保持这个 DRY 并且不必将它编码到每个控制器中会很好。
如何手动完成此操作的一个示例是:
def new
render request.xhr? ? 'new.xhr' : 'new'
end
知道如何在不重写我的每一个控制器的情况下实现这一点吗?