我有一个响应 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
如果所有的请求都应该只是js,那么直接取出整个respond_to结构即可:
def search
unless @search.nil?
render :partial => '/search/search_form', :status => 200
else
render :partial => '/search/not_exist', :status => 422
end
end
(注意:更改为 422 无法处理的实体以指示提交的语义问题。500 通常保留用于服务器错误,如崩溃、堆栈转储等)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)