ruby-on-rails-3 - 在 Rails 3 中重命名名为 helper 的自定义成员路由

标签 ruby-on-rails-3 routes

我列出的路线如下

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_pathsubmit_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/

相关文章:

ruby-on-rails - rails 3 : Get Random Record

ruby-on-rails-3 - link_to 带有删除和自己的 Controller 和操作

ruby-on-rails - 具有管理命名空间的 Controller 特定 Assets ?

jquery - jquery 可排序元素旁边的黑点是什么?

javascript - 如何使 ui-router Controller 工作?

php - 除非路由被命名,否则 Laravel 无法找到路由

ruby-on-rails - Rails 3.2 GNTP 不发送通知

javascript - Angular2 - 无法获取/

node.js - 使用身份验证中间件安排路由

Node.js Express DELETE 路由不起作用