约束:子域

时间:2012-02-27 21:41:44

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

如何使用

constraints :subdomain => 'api',:format => :json do
end

以及www,nil和generics等所有其他人重定向到www或nil(域名)。

没有通用子域,只有api,只有格式json。

constraints :subdomain => 'api',:format => :json do
   root :to => "posts#index", :defaults => { :format => :json }
   get "posts" => "posts#index", :defaults => { :format => :json }
end

如果从api.domain.com/posts而不是/posts.json访问,如何获取默认的json 这不是必须具备的功能,但很酷。 现在我需要重定向到域,如果请求不是json或者没有找到或渲染为json。

api.domain.com/posts

应:     渲染为json,重定向到domain.com/post或显示未找到的页面。

1 个答案:

答案 0 :(得分:5)

根据Rails Guide on Routing它应该是这样的。

constraints :subdomain => "api" do
  resources :your_resources_go_here, :defaults => { :format => :json }
end