【发布时间】:2010-10-21 01:09:35
【问题描述】:
我想创建一个类似于 CMS 的网站,用户从一些通用页面开始,即
- 主页
- 关于
- 联系方式
- 等
从那里可以动态添加子页面,例如
- 主页
- 文章
- 第1条
- 某事
- 其他的东西
- 某事
- 第 2 条
- 第1条
- 文章
- 关于
- 联系方式
- 等
为了实现这一点,我计划使用某种自我引用关联,例如
class Page < ActiveRecord::Base
belongs_to :parent, :class_name => 'Page'
has_many :children, :class_name => 'Page'
end
我正在努力解决的一件事是路线生成。因为页面可以动态添加,所以我需要为这些页面动态生成路由,并且无法知道页面可以嵌套多少层
所以如果我从主页开始: /
然后开始添加页面,即
/articles/article1/something/something-else/another-thing
如何使用 Rails 路由模型实现类似的功能?
【问题讨论】:
标签: ruby-on-rails