比如一个网站有 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'