2

現在、次のようにいくつかのルートを設定しています。

  post '/create', :to => 'reports#create', :defaults => {:format => 'json'}
  get '/all', :to => 'reports#index', :defaults => {:format => 'json'}
  delete '/:id', :to => 'reports#destroy', :defaults => {:format => 'json'}
  get '/:id', :to => 'reports#show', :defaults => {:format => 'json'}
  root :to => 'reports#index', :defaults => {:format => 'json'}

そして:defaults => {:format => 'json'}、このクラスター内のすべてのルートを設定する方法があるかどうか疑問に思っていました。ルートごとに書き出す必要はありません。

4

1 に答える 1

2

次のようなことを試してください:

defaults { :format => :json } do
  post '/create', :to => 'reports#create'
  get '/all', :to => 'reports#index'
  delete '/:id', :to => 'reports#destroy'
  get '/:id', :to => 'reports#show'
  root :to => 'reports#index'
end

リソース: http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Scoping.html#method-i-defaults

于 2014-08-06T22:07:31.720 に答える