【发布时间】:2012-02-04 00:44:38
【问题描述】:
我正在整合一个 API,只希望可以从 api 子域访问 JSON 和 XML 调用。
但除了限制响应格式之外,我还希望将某些控制器操作限制在该子域中。
那么,如何将某些控制器、操作甚至响应格式限制为特定的子域?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 controller subdomain
我正在整合一个 API,只希望可以从 api 子域访问 JSON 和 XML 调用。
但除了限制响应格式之外,我还希望将某些控制器操作限制在该子域中。
那么,如何将某些控制器、操作甚至响应格式限制为特定的子域?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 controller subdomain
你可以像这样在路由中限制它:
match "photos", :constraints => {:subdomain => "admin"}
我认为您也可以为:constraints 使用 proc 或传递一个真正的约束类。
http://guides.rubyonrails.org/routing.html#request-based-constraints
【讨论】:
如果我理解正确我相信你可以通过 routes.rb 做你想做的事,就像这样:
constraints :subdomain => "api" do
constraints :format => /(json|xml)/ do
resources :posts
end
end
【讨论】: