2010-12-10 8 views
7

編集したコードを含む足場のグループを生成しましたが、今度はこれらのグループのコントローラをフォルダに移動したいと思います。その名前はadminとしましょう。どうすればいいのですか?コントローラのグループをフォルダに移動するにはどうすればよいですか?

コントローラにすでにAdmin::を入れて、すでにフォルダに移動しましたが、まだエラーがあります。

+0

使用しているレールのバージョンは? –

+0

ポップアップエラーは何ですか? – Raghu

答えて

5

私が上記に見ていない部分は、あなたがRailsのルーティングエンジンに伝えていることです。これはおそらくあなたが欠けているものです。どのようにあなたのルート・ファイル内の設定のマッピングをする

Routing in Ruby on Rails 3

セクション「名前空間ルート」の詳細:あなたはRailsの3を使用している場合は、私がこの記事を書きました。コードサンプルは次のとおりです。

namespace :admin do 
    resources :posts 
end 

すでに他の部分を実行しています。あなたがRailsの2.xのを使用している場合は、代わりにこれを試してみてください。

map.namespace(:admin) do |admin| 
    admin.resources :posts 
end 

私は認めるよ、私はこの最後のスニペットを試していないが、それは固体に見えます。私はこれが助けて欲しい!

+0

+1 - 質問、これは組織の利益のためのものです(より構造化されたファイル)?ネストされたフォルダを使用して名前空間を使用することは可能ですか? – jyoseph

+0

私はこれをテストしていませんが、Railsはネストされた名前空間を模倣するためにフォルダ構造を必要とすると考えています。 Railsは、すべてのクラスがクラス名に一致するファイル構造を持つことを期待しています。これはすばらしい規約です。組織的なメリットとしては、あなたが正しいということですが、フラットファイル構造ではできず、名前空間を持たない追加機能はありません。しかし、追加された組織は、実際にはより大きなアプリケーションの開発を助けることができます。 –

関連する問題