【问题标题】:Backbone.js + Rails 3.1: How to create CMS within Admin namespace?Backbone.js + Rails 3.1:如何在 Admin 命名空间中创建 CMS?
【发布时间】: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.haml

Routes.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


    【解决方案1】:

    尝试查看最新版本的骨干网。控制器已重命名为路由器。这可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 2012-01-26
      • 1970-01-01
      相关资源
      最近更新 更多