约束:子域

fla*_*imi 1 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

如何使用

constraints :subdomain => 'api',:format => :json do
end
Run Code Online (Sandbox Code Playgroud)

以及所有其他像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
Run Code Online (Sandbox Code Playgroud)

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

api.domain.com/posts
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ick 5

根据Rails路由指南,它应该是这样的.

constraints :subdomain => "api" do
  resources :your_resources_go_here, :defaults => { :format => :json }
end
Run Code Online (Sandbox Code Playgroud)