使用布局响应所有HTML请求

我正在开发一个Rails应用程序,该应用程序将使用具有自己的路由function的客户端框架。 我想使用pushState路由,因此需要配置Rails路由器来响应这些请求(很简单)。

是否有一种简单的方法来设置具有有效路径的所有HTML请求,仅使用布局来响应,而不必使用一堆空白的action.html.erb文件来混淆我的视图文件夹?

这是拦截有效路由请求并为每个非Ajax请求呈现视图的方法:

应用程序/控制器/ application_controller.rb:

 class ApplicationController < ActionController::Base protect_from_forgery before_filter :render_default_view # ... private def render_default_view return if request.xhr? respond_to do |format| format.html { render 'public/default_view.html', :layout => nil } end end end 

我认为这样做你想要的,对吧?

 def my_action respond_to do |format| format.html { render 'my_unified_view' } end