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.