RESTFUL 路由 URL 的最佳实践 Rails
Best practices for RESTFUL routes URL for Rails
对于 JSON 请求的 Rails 申请,我看到开箱即用它默认为 url 在 URL 中附加了 .json 端点.
当我在控制器中指定 respond_to :json
并在操作中使用 respond_with
时,这是真的。
如果我做一个 post 请求它不应该在 URL 中包含 .json 会不会更有意义?
有什么Rails方法可以做到这一点吗?
您可以在路由上定义默认值。
例如:
resources :articles, defaults: { format: 'json' }
如果你有命名空间就更好了,那么你就不必为每个路由指定它:
namespace :v1, defaults: { format: 'json' } do
resources :articles
resources :users
...
end
来源:http://guides.rubyonrails.org/routing.html#defining-defaults
对于 JSON 请求的 Rails 申请,我看到开箱即用它默认为 url 在 URL 中附加了 .json 端点.
当我在控制器中指定 respond_to :json
并在操作中使用 respond_with
时,这是真的。
如果我做一个 post 请求它不应该在 URL 中包含 .json 会不会更有意义?
有什么Rails方法可以做到这一点吗?
您可以在路由上定义默认值。 例如:
resources :articles, defaults: { format: 'json' }
如果你有命名空间就更好了,那么你就不必为每个路由指定它:
namespace :v1, defaults: { format: 'json' } do
resources :articles
resources :users
...
end
来源:http://guides.rubyonrails.org/routing.html#defining-defaults