Как вы указываете разные вложенные маршруты на одно действие контроллера?Rails: укажите несколько вложенных маршрутов на одно действие контроллера клиента
Пользователь может быть членом нескольких групп, таких как компания, проект, групповой ect. для которого он может запросить присоединение, оставить или удалить администратором.
Я хочу получить доступ действия вынимается для нескольких моделей и уничтожить запись belongs_to в модели профиля
У меня уже есть полиморфная модель, которая принимает запросы от профиля к модели (например, компаниям) в и на прием запроса профиль будет принадлежать модели . после того, как запрос будет принят, восстановленный запрос уничтожается. Я чувствую, что действие удаления, которое разрушит взаимосвязь между профилем и моделью , должно быть частью request_controller, но, я думаю, это может быть частью профиля_контроллера.
Что я имею в виду, я должен закончить с либо
/_model_/:id/profile/:id/remove
/company/:id/profile/:id/remove
, но как я могу получить это указать действие удалить в мой контроллер запрашивает
или
/_model_/:id/requests/remove
/company/:id/request/remove
Я использую следующий код на своих маршрутах
resources :companies do
resource :requests do
put 'remove', :on => :member
end
resources :requests do
put 'accept', :on => :member
end
end
Это производит двойной из маршрутов
remove_company_requests PUT /companies/:company_id/requests/remove(.:format)
company_requests POST /companies/:company_id/requests(.:format)
new_company_requests GET /companies/:company_id/requests/new(.:format)
edit_company_requests GET /companies/:company_id/requests/edit(.:format)
GET /companies/:company_id/requests(.:format)
PUT /companies/:company_id/requests(.:format)
DELETE /companies/:company_id/requests(.:format)
accept_company_request PUT /companies/:company_id/requests/:id/accept(.:format)
GET /companies/:company_id/requests(.:format)
POST /companies/:company_id/requests(.:format)
new_company_request GET /companies/:company_id/requests/new(.:format)
edit_company_request GET /companies/:company_id/requests/:id/edit(.:format)
company_request GET /companies/:company_id/requests/:id(.:format)
PUT /companies/:company_id/requests/:id(.:format)
DELETE /companies/:company_id/requests/:id(.:format)
Как
Что было бы связано с растягиванием этого на Contoller отношений, так что пользовательское действие accept (create), которое у меня есть в моем контроллере запросов, становится действием create –
К сожалению, я не совсем следовал вашему вопросу выше. Вы можете немного пояснить? Благодаря! – yuklai
Собственно, если я правильно понимаю, позвольте мне изменить решение выше и посмотреть, отвечает ли это на ваш вопрос. – yuklai