【发布时间】:2016-09-23 18:10:02
【问题描述】:
我的路由文件,我定义了一个资源
namespace :admin do
resources :invoices, only: [:index, :new]
end
然后我有一个路由规则和相应的路径助手 new_admin_invoice_path
new_admin_invoice GET /admin/invoices/new(.:format) admin/invoices#new
但是我怎样才能再添加两个新规则,让你看起来像
new_admin_incoming_invoice GET /admin/invoices/new/incoming(.:format) admin/invoices#new {:type=>:incoming}
new_admin_outgoing_invoice GET /admin/invoices/new/outgoing(.:format) admin/invoices#new {:type=>:outgoing}
我尝试手动添加它们
resources :invoices, only: [:index, :new] do
get 'new/incoming', on: :collection, action: :new, type: :incoming
get 'new/outgoing', on: :collection, action: :new, type: :outgoing
end
但是得到了错误的结果
new_incoming_admin_invoices GET /admin/invoices/new/incoming(.:format) admin/invoices#new {:type=>:incoming}
new_outgoing_admin_invoices GET /admin/invoices/new/outgoing(.:format) admin/invoices#new {:type=>:outgoing}
我怎样才能通过路径助手获得我需要的确切路线?
【问题讨论】:
标签: ruby-on-rails routes