Более красивые маршруты для Wicked Wizard

Я использую Wicked для пошагового создания объекта и хотел бы немного подчистить свои маршруты.

На данный момент мой роутер выглядит так:

resources :surveys, only: [:new, :create], path: 'feedback' do
  resources :steps, only: [:show, :update],  controller: 'survey/steps'
end

Итак, мои маршруты в конечном итоге:

GET '/feedback/new' => 'surveys#new'
POST '/feedback/create' => 'surveys#create'
GET '/feedback/:id/steps/step1' => 'survey/steps#show'
PUT '/feedback/:id/steps/step1' => 'survey/steps#update'

В идеале я хотел бы удалить как идентификатор опроса, так и имя «шага» из своих маршрутов, чтобы они выглядели так:

GET /feedback => 'surveys#new'
POST /feedback => 'surveys#create'
GET /feedback/step1 => 'survey/steps#show'
PUT /feedback/step1 => 'survey/steps#update'
...

Любой простой способ сделать это?


person djfdev    schedule 22.08.2016    source источник


Ответы (1)


ресурс :steps #в единственном числе

resources :surveys, only: [:new, :create], path: 'feedback' do
  resource :steps, only: [:show, :update],  controller: 'survey/steps'
end
person Breno Perucchi    schedule 22.08.2016