Как заменить помощники REST по умолчанию url / path в Ruby on Rails? - PullRequest
1 голос
/ 11 августа 2011
resources :cimgs, :path => :pics, :as => :pics

match '/enviar'     => 'cimgs#new',         as: 'new_pic'

Когда я вызываю new_pic_path, я получаю / pics / new вместо / enviar

Как мне поступить?

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

вы можете изменить порядок, потому что маршруты совпадают сверху или добавить опцию :except к части ресурсов

resources :cimgs, :path => :pics, :as => :pics, :except => :new
1 голос
/ 11 августа 2011

Сначала вы можете написать match '/enviar' => 'cimgs#new', as: 'new_pic' выше resources :cimgs, :path => :pics, :as => :pics;второе - прочитайте это: Rails маршрутизация

1 голос
/ 11 августа 2011

напишите приведенный ниже код, например:

match '/enviar'     => 'cimgs#new',         as: 'new_pic'
resources :cimgs, :path => :pics, :as => :pics
...