0

ZendフレームワークモジュールのようにRails 3でモジュールを実行する方法はありますか? Zend フレームワークでは、次の構造のような「modules」フォルダーがあります。

/application/modules/admin
/application/modules/site
/application/modules/service 

そして、次のようにルーティングされます。

http://myapp.local/admin
http://myapp.local/service
http://myapp.local/ -- to site module (default).

Rails 3でこれを達成するにはどうすればよいですか? レールでこのタイプのことを行うより良い方法はありますか?

前もって感謝します

4

2 に答える 2

2

コントローラの名前空間はどうですか?

                          # URL:
resources :projects       # /projects
resources :people         # /people

namespace "admin" do      # /admin
  resources :projects     # /admin/projects
  resources :people       # /admin/people
end

namespace "service" do    # /service
  resources :what         # /service/what
  resources :ever         # /service/ever
end

コントローラパス:

app/controllers/projects_controller.rb
app/controllers/people_controller.rb
app/controllers/admin/projects_controller.rb
app/controllers/admin/people_controller.rb
app/controllers/service/what_controller.rb
app/controllers/service/ever_controller.rb

詳細はこちら:

http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

于 2011-03-10T20:54:46.360 に答える
0

これは、Rails 3 のモデルとルートに少し似ています。User モデルの拡張である Admin 用の特定のモデルが必要だとは言いません。

レール ルーティング ガイドでは、この一部を大局的に説明している可能性があります。

于 2011-03-10T20:44:10.070 に答える