2011-07-03 15 views
5

Tôi đã cố gắng để quấn quanh đầu của tôi trong một thời gian bây giờ, và đã được nghiên cứu trên web với rất ít thành công. Tôi không thể là người duy nhất, đúng không?Backbone.js + Rails 3.1: Cách tạo CMS trong không gian tên Admin?

Làm cách nào để tạo CMS trong không gian tên bằng cách sử dụng Backbone?

Trong đường ray nó là tương đối đơn giản, nhưng thêm xương sống vào phương trình có vẻ khó khăn.

Đây là ứng dụng cơ bản của tôi cho đến nay:

Gems tương đối

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

Basic App Cấu trúc

 
/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" 

Bạn phải tạo ano có "admin" thư mục trong khung nhìn xương sống và bộ điều khiển như cấu trúc đường ray? Giống như đường ray, chúng có tham chiếu cùng mô hình bài đăng 'xương sống không có tên' không?

Sau đó, bạn sẽ định tuyến cấu trúc xương sống của mình để kéo chế độ xem chính xác trong khi giới hạn quyền truy cập để chỉnh sửa, mới, xóa nhiệm vụ - và cách chúng được tham chiếu?

Ví dụ, lớp điều khiển xương sống bình thường được định nghĩa như ...
class Appname.Controllers.PostsController extends Backbone.Controller

này có thể là cách thích hợp để xác định bộ điều khiển namespaced?
class Appname.Controllers.Admin.PostsController extends Backbone.Controller

Có rất nhiều câu hỏi ở đây, mọi trợ giúp sẽ được đánh giá cao.

Trả lời

0

Hãy thử xem phiên bản mới nhất của xương sống. Bộ điều khiển đã được đổi tên thành Bộ định tuyến. Điều đó có thể giúp một số.

Các vấn đề liên quan