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.