Использование "new do" в Rails 3 Routes - PullRequest
1 голос
/ 16 декабря 2011

Я работаю с файлом Rails 3 Routes, и распределение ресурсов выглядит следующим образом:

resources :projects do
    new do
      post :add_test_phase
      post :add_client
      post :refresh_form
    end

Я прочитал Руководство по Маршрутам для Rails 3, но не нашел упоминания об этом. Я знаю, что добавить "член" или "коллекция", но этот новый тег озадачен. Означает ли это выполнение упомянутых постов при создании нового проекта?

1 Ответ

1 голос
/ 16 декабря 2011

Работает так же, как и блок post do. Это просто для создания группы new маршрутов. В приведенном выше примере вы получите add_test_phase_new_project_path, сопоставленный с projects#add_test_phase, add_client_new_project_path, сопоставленный с projects#add_client, refresh_form_new_project_path, сопоставленный с projects#refresh_form. URL-адреса будут /projects/new/add_test_phase, /projects/new/add_client и /projects/new/refresh_form. Хотя, честно говоря, я не вижу хорошего варианта использования для этого.

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