我列出的路线如下
resources :jobs do
resources :invoices, :only => [:show] do
get 'submit_invoice', :on => :member
end
end
因此,中间路由创建一个像 /jobs/:job_id/invoices/:id/submit_invoice
这样的网址,这正是我想要的。然而,rails 将名称 submit_invoice_job_invoice
分配给路径,这是丑陋且难以输入的。
如何将名称设为 submit_invoice
,以便我可以拥有 submit_invoice_path
和 submit_invoice_url
?
最佳答案
答案应该是:
get "/jobs/:job_id/invoices/:id/submit_invoice" => "invoices#submit_invoice",
:as => "submit_invoice"
关于ruby-on-rails-3 - 在 Rails 3 中重命名名为 helper 的自定义成员路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712363/