邪恶巫师更漂亮的路线

时间:2016-08-22 20:30:56

标签: ruby-on-rails wicked-gem

我正在使用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'

理想情况下,我想从我的路线中删除调查ID和“步骤”名称,以便它们看起来像这样:

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

有任何简单的方法吗?

1 个答案:

答案 0 :(得分:0)

资源:步骤#as singular

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