Переименование пользовательского маршрута участника с именем helper в Rails 3 - PullRequest
2 голосов
/ 15 марта 2012

У меня есть маршруты, перечисленные ниже

resources :jobs do
  resources :invoices, :only => [:show] do
    get 'submit_invoice', :on => :member
  end
end

Таким образом, средний маршрут создает URL-адрес, подобный /jobs/:job_id/invoices/:id/submit_invoice, и это именно то, что я хочу. Однако рельсы присваивают имя submit_invoice_job_invoice пути, который ужасно и ужасно набирать.

Как я могу сделать имя просто submit_invoice, чтобы я мог иметь submit_invoice_path и submit_invoice_url?

Ответы [ 2 ]

4 голосов
/ 25 июня 2012

Ответ должен быть:

get "/jobs/:job_id/invoices/:id/submit_invoice" => "invoices#submit_invoice", 
:as => "submit_invoice"
0 голосов
/ 15 марта 2012
resources :jobs do
  resources :invoices, :only => [:show] do
    get 'submit_invoice', :on => :member, :as => 'submit_invoice'
  end
end

Используйте :as => 'routename' и вызывайте его как routename_path.

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...