我的控制器中有以下内容:
respond_to :html, :except => :some_action
respond_to :json, :xml
如果您在浏览器中点击了:some_action
路线(使用Chrome测试过),则会收到406 Not Acceptable回复。有没有办法在Rails中“捕获”它并执行其他操作(如重定向)?
此外,我试图避免使用respond_to
的块形式。我只是好奇是否有办法处理这种情况。
答案 0 :(得分:4)
有一些关于动作覆盖的内容:
class UsersController < ApplicationController::Base
respond_to :html, :xml, :json
# Override html format since we want to redirect to a different page,
# not just serve back the new resource
def create
@user = User.create(params[:user])
respond_with(@user) do |format|
format.html { redirect_to users_path }
end
end
end