Rails 3.1 respond_to:html with:except

时间:2011-07-28 03:50:17

标签: ruby-on-rails-3

我的控制器中有以下内容:

respond_to :html, :except => :some_action
respond_to :json, :xml

如果您在浏览器中点击了:some_action路线(使用Chrome测试过),则会收到406 Not Acceptable回复。有没有办法在Rails中“捕获”它并执行其他操作(如重定向)?

此外,我试图避免使用respond_to的块形式。我只是好奇是否有办法处理这种情况。

1 个答案:

答案 0 :(得分:4)

检查出来:http://ryandaigle.com/articles/2009/8/6/what-s-new-in-edge-rails-cleaner-restful-controllers-w-respond_with

有一些关于动作覆盖的内容:

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