Мое приложение управляет бизнес-объектами. У меня есть 2 категории бизнес-объектов:
- «Шаблонные» бизнес-объекты
- «Реализованные» бизнес-объекты
Они идентичны, но «Реализованные» члены категории всегда ссылаются на «шаблон» и имеют некоторые поля, которые отображаются в режиме редактирования только для чтения. Так что у меня только 1 класс и 1 контроллер. Флаг is_template помечает шаблон Business Objects.
Теперь новое требование требует, чтобы эти две категории были разделены на уровне маршрутизации. На одном маршруте можно управлять только «шаблонными» бизнес-объектами, на другом маршруте можно управлять «реализованными» бизнес-объектами. Оба через один и тот же контроллер. Я попробовал следующее, но не знаю, как с этим справиться:
resources :business_objects, :path => "template_metadata" do
resources :skills # Attributes of a business object
member do
post :new_version # Manage some flags for templates
post :make_current
post :finalise
end
collection do
get :index_used # Former way to list only implemented business objects
end
end
resources :implemented_objects, controller: 'business_objects' do
resources :skills # Attributes of a business object
end
Спасибо за вашу помощь!