【发布时间】:2020-03-10 15:43:16
【问题描述】:
我的应用程序管理业务对象。我有 2 类业务对象:
- “模板”业务对象
- “已实现”的业务对象
它们是相同的,但“已实现”类别成员始终引用“模板”,并且在编辑视图中具有一些显示为只读的字段。所以我只有 1 个班级和 1 个控制器。 “is_template”标志标记模板业务对象。
现在一项新要求要求在路由级别将这两个类别分开。在一条路线上,只能管理“模板”业务对象,在另一条路线上,可以管理“实施”业务对象。两者都通过同一个控制器。我尝试了以下方法,但不知道如何处理:
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
感谢您的帮助!
【问题讨论】:
-
您能解释一下您遇到了什么样的问题吗?因为现在我觉得还不够解决
标签: ruby-on-rails routes