Rails 3 Resource: делитесь пользовательскими действиями с вложенными ресурсами - PullRequest
2 голосов
/ 27 марта 2011

У меня есть 2 ресурса events и patients

resources :events do
  collection do
    get :upcoming
    get :missed
  end
end

resources :patients do
  resources :events # does not have upcoming or missed
end

Можно ли использовать вложенный ресурс events в определении patients для совместного использования пользовательских элементов коллекции из первичных событийресурс без необходимости определять их снова?

1 Ответ

1 голос
/ 18 ноября 2011

Вы можете определить метод в вашем файле маршрутов и вызывать его каждый раз, так как сохраняйте DRY.

def events_actions
  collection do
    get :upcoming
    get :missed
  end
end

resources :events do
  events_actions
end

resources :patients do
  resources :events do
    events_actions
  end
end

Или еще дальше:

def resources_events
  resources :events do      
    collection do
      get :upcoming
      get :missed
    end
  end
end

resources_events

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