【发布时间】:2011-08-11 08:21:12
【问题描述】:
resources :cimgs, :path => :pics, :as => :pics
match '/enviar' => 'cimgs#new', as: 'new_pic'
当我调用 new_pic_path 时,我不断得到 /pics/new 而不是 /enviar
我该怎么办?
【问题讨论】:
标签: ruby-on-rails ruby routes helpers
resources :cimgs, :path => :pics, :as => :pics
match '/enviar' => 'cimgs#new', as: 'new_pic'
当我调用 new_pic_path 时,我不断得到 /pics/new 而不是 /enviar
我该怎么办?
【问题讨论】:
标签: ruby-on-rails ruby routes helpers
您可能会更改顺序,因为路由从顶部匹配或将:except 选项添加到资源部分
resources :cimgs, :path => :pics, :as => :pics, :except => :new
【讨论】:
在上面写下面的代码:
match '/enviar' => 'cimgs#new', as: 'new_pic'
resources :cimgs, :path => :pics, :as => :pics
【讨论】:
首先你可以在resources :cimgs, :path => :pics, :as => :pics上方写match '/enviar' => 'cimgs#new', as: 'new_pic';第二 - 阅读:Rails routing
【讨论】: