【发布时间】:2011-08-14 10:33:08
【问题描述】:
我有一个响应 format.js 的控制器,但是,大多数请求假定旧的 format.html 仍然存在并引发 404 异常。如何捕获控制器上的所有 MIME 请求并将它们仅重定向到 format.js?
这是当前的控制器动作
def search
respond_to do |format|
unless @search.nil?
format.js { render :partial => '/search/search_form', :status => 200 }
else
format.js { render :partial => '/search/not_exist', :status => 500 }
end
end
end
我正在尝试做这样的事情,(我知道这是无效的,只是为了演示)。
def search
respond_to(:html) do |format|
unless @search.nil?
format.js { render :partial => '/search/search_form', :status => 200 }
else
format.js { render :partial => '/search/not_exist', :status => 500 }
end
end
end
【问题讨论】:
-
format.all { ... } 有什么问题?
标签: ruby ruby-on-rails-3 controller ruby-on-rails-3.1