2011-07-03 19 views
5

He estado tratando de entender esto desde hace un tiempo y he estado investigando en la web con poco éxito. No puedo ser el único, ¿verdad?Backbone.js + Rails 3.1: ¿Cómo crear CMS dentro del espacio de nombres Admin?

¿Cómo se crea un CMS dentro de un espacio de nombres utilizando Backbone?

En los rieles es relativamente simple, pero la adición de la columna vertebral en la ecuación parece complicada.

Aquí está mi aplicación básica hasta el momento:

Gems relativos Estructura

gem 'rails', '3.1.0.rc4' 
gem 'devise' 
gem 'rails-backbone', '0.5.0'

Aplicación Básico

 
/app 
    /assets 
    /javascripts 
     /backbone 
     /controllers 
      - posts_controller.coffee 
     /models 
      - post.coffee 
     /templates 
      /posts 
      - edit.jst.ejs 
      - index.jst.ejs 
      - new.jst.ejs 
      - post.jst.ejs 
      - show.jst.ejs 
     /views 
      /posts 
      - edit_view.coffee 
      - index_view.coffee 
      - new_view.coffee 
      - post_view.coffee 
      - show_view.coffee 
    /controllers 
    /admin 
     - admin_controller.rb 
     - posts_controller.rb 
    - application_controller.rb 
    - posts_controller.rb 
    /models 
    - post.rb 
    /views 
    /admin 
     /posts 
     - index.html.haml 
    /posts 
     - index.html.haml 

routes.rb

 
    namespace :admin do 
    resources :posts 
    root :to => "posts#index" 
    end 

resources :posts 
root :to => "posts#index" 

¿Tiene crear ano el directorio "admin" dentro de las vistas y controladores de la red troncal, como la estructura de los rieles? Al igual que los raíles, ¿hacen referencia al mismo modelo de columna vertebral 'sin nombre'?

¿Cómo enrutaría su estructura de red troncal para obtener las vistas correctas mientras limitaba el acceso a tareas de edición, nuevas y eliminadas, y cómo se las haría referencia?

Por ejemplo, la clase del controlador columna vertebral normal se define como ...
class Appname.Controllers.PostsController extends Backbone.Controller

¿Sería ésta la forma correcta para definir el controlador de espacio de nombres?
class Appname.Controllers.Admin.PostsController extends Backbone.Controller

Aquí hay muchas preguntas, cualquier ayuda sería muy apreciada.

Respuesta

0

Intente echar un vistazo a la última versión de la red troncal. El controlador ha cambiado de nombre a Enrutador. Eso puede ayudar a algunos.

Cuestiones relacionadas