【发布时间】:2010-02-18 13:46:30
【问题描述】:
我想检查请求是 XML 还是 HTML。当 HTML 页面被重定向到登录表单时(如果用户未登录),当 XML 页面被重定向到未授权状态代码时。
例子:
class ApplicationController < ActionController::Base
def require_user
unless current_user
IF XML
RESPOND WITH CODE
ELSE
redirect_to :controller => :user_sessions, :action => :new, :format => params[:format]
END
return false
end
end
end
class ProductsController < ApplicationController
before_filter :require_user
...
end
【问题讨论】:
-
顺便说一句,我正在尝试 if request.format() == Mime::XML render :nothing => true, :status => 500
标签: ruby-on-rails xml authentication authlogic