2011-07-03 25 views
5

私は今この間に私の頭を抱き締めようとしてきましたが、ほとんど成功してウェブを研究しています。私は唯一の人になることはできませんよね?Backbone.js + Rails 3.1:管理者の名前空間にCMSを作成するには?

Backboneを使用して名前空間内でCMSを作成するにはどうすればよいですか?

レールでは比較的単純ですが、バックボーンを方程式に追加するのは難しいようです。ここで

は、これまでの私の基本的なアプリケーションです:

相対宝石

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

基本的なアプリケーションの構造

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

あなたはあのを作成する必要がありますかバックボーンビュー内の "admin"ディレクトリとレール構造のようなコントローラ?レールのように、彼らは同じ「ネームスペースのない」バックボーンポストモデルを参照していますか?

どのようにバックボーン構造をルーティングして、編集、新規、削除義務へのアクセスを制限しながら正しいビューを引き出すことができますか?どのように参照されますか?

例えば、通常のバックボーンコントローラクラスが定義されているような...
class Appname.Controllers.PostsController extends Backbone.Controller

が、これは名前空間コントローラを定義するための適切な方法だろうか?
class Appname.Controllers.Admin.PostsController extends Backbone.Controller

ここには多くの質問がありますが、どんな助けでも大歓迎です。

答えて

0

バックボーンの最新バージョンを確認してみてください。コントローラーの名前が「ルーター」に変更されました。それはある人を助けるかもしれない。

関連する問題