Rails rails 在开发多频道网站的时候怎么布局 app?

gaicitadie · 2012年04月27日 · 最后由 ery 回复于 2012年04月28日 · 3046 次阅读

比如一个网站有 bbs 频道和 group 频道,里面都有 post /bbs/post/123 这是论坛帖子的 url /group/post/123 这是小组帖子的 url 如果出现这样的情况怎么处理?rails 有没有 app 的概念或相关插件?打个比方就是新闻/news/* ,论坛/bbs/,招聘/jobs/,微薄 /weibo/*,以此类推

namespace ?

module/controller/action

建的时候分层,然后在 routing 里自由映射。

如果规模很大建议拆分子应用,用 engine 处理

借楼问个问题,一般大家在弄管理后台的时候,是 admin.xxx.com/posts 这样干呢,还是 www.xxx.com/admin/posts ?

#6 楼 @ywencn 个人觉得用子域名更安全一点

#6 楼 @ywencn 我觉得你认为哪个实现起来对你来说更加简单直观,就用那个方式实现。

model: 给 post 加一个 content_type,值可以取 bbs,news,weibo... 前台和后台 controller 和 view 单独建立,写好 roots

其实不只是 post,像 download,job,article,message 这些都可以这样实现,如果这样的需求比较多,可以建立一个 Subject 的 model 对分类进一步管理。

controller-namespaces-and-routing 就可以 http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

但是我觉得,自己定制一下路由就可以,比如

resources :bbs_posts, :path => 'bbs/posts'
resources :group_posts, :path => 'group/posts'


需要 登录 后方可回复, 如果你还没有账号请 注册新账号