【发布时间】:2011-09-27 19:38:49
【问题描述】:
我一直在努力解决这个问题,并且一直在网络上进行研究,但收效甚微。我不可能是唯一的,对吧?
如何使用 Backbone 在命名空间内创建 CMS?
在 Rails 中相对简单,但将主干添加到等式中似乎很棘手。
到目前为止,这是我的基本应用程序:
相对宝石
gem 'rails', '3.1.0.rc4'
gem 'devise'
gem 'rails-backbone', '0.5.0'
基本应用结构
/应用程序 /资产 /javascripts /骨干 /控制器 -posts_controller.coffee /楷模 - post.coffee /模板 /帖子 - 编辑.jst.ejs - index.jst.ejs - 新的.jst.ejs - post.jst.ejs - 显示.jst.ejs /意见 /帖子 -edit_view.coffee - index_view.coffee - new_view.coffee - post_view.coffee - show_view.coffee /控制器 /行政 - admin_controller.rb -posts_controller.rb - application_controller.rb -posts_controller.rb /楷模 - post.rb /意见 /行政 /帖子 - index.html.haml /帖子 - index.html.hamlRoutes.rb
命名空间 :admin 做 资源:帖子 根 :to => "posts#index" 结尾 资源:帖子 根 :to => "posts#index"您是否必须在主干视图和控制器(如 rails 结构)中创建另一个“管理”目录?像 rails 一样,它们是否引用了相同的“未命名空间”主干帖子模型?
然后,您将如何路由您的主干结构以提取正确的视图,同时限制对编辑、新建、删除职责的访问 - 以及如何引用它们?
例如,普通的主干控制器类定义为...class Appname.Controllers.PostsController extends Backbone.Controller
这是定义命名空间控制器的正确方法吗?class Appname.Controllers.Admin.PostsController extends Backbone.Controller
这里有很多问题,任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails content-management-system backbone.js