【发布时间】:2011-03-14 11:00:12
【问题描述】:
我是 Rails 新手,正在开发一个内部内容管理应用程序。我做了一个原型,但是感觉很乱,还有更好的方法。我需要以下内容:
我当前的原型使用工作流 (http://github.com/geekq/workflow) 插件来管理项目和主题的状态。我还研究了acts_as_tree 和acts_as_list,但不确定如何最好地构建事物。
========
项目(具有标题、描述、截止日期、工作流程状态)[状态:未发布(如草稿)、已发布(主题可以签入和签出等)、已归档(已完成状态)]
模块(是项目的子项[作为一个组];可以是多个;有标题、描述、内容)
Section(是模块[作为一个组]的子模块;可以是多个;可选的;有标题、描述、 内容)
主题(是部分的子项;可以是多个;可以订购;具有标题、描述、内容、工作流状态、所有者 ID、顺序)[状态:新、已签出、待审核、审核需要、已完成]
进程(是主题的子项;可以是多个;可选;有标题、描述、内容)
资源(是进程的子进程;可以是多个;可选;文件;有标题,resource_link)
--
(还有另外 2 个与项目相关的对象;介绍和基础知识。每个项目只有一个)
简介(是项目的一个子项目;只有一个;有:标题、描述、内容、工作流状态)[状态:同一个主题]
基础(是项目的子项;只有一个;具有:标题、描述、内容、工作流状态)[状态:同一个主题]
注意。我知道其中一些词是保留的,需要使用别名。
========
我希望使用类似于以下的 URL 结构:
/projects/:project_id/modules/:module_id/sections/:section_id/topics/:topic_id/processes/:process_id/resources/:resource_id
或(如果省略部分)
/projects/:project_id/modules/:module_id/topics/:topic_id/processes/:process_id/resources/:resource_id
========
非常感谢任何回复。
更新:Rails 2.3.8
【问题讨论】:
标签: ruby-on-rails ruby routing nested structure