私は最初のRailsアプリケーションに取り組んでおり、管理セクションを作成したいと思っています。Railsアプリケーション管理セクション
管理セクションとサイトの残りの部分で私のビューとコントローラを完全に別々に(つまり、別のディレクトリに)保存したいのですか?
ビュー/コントローラをカスタムディレクトリに整理するにはどうすればよいですか(ルーティングの設定方法を教えてください)。あなたは、このためのインデックスのURLにアクセスすることができ、あなたのroutes.rbをファイルに次に
map.resource :admin do |admin|
admin.resources :articles, :path_prefix => "admin", :name_prefix => "admin_", :controller => "admin/articles"
end
を
script/generate controller admin/articles
:あなたの管理者コントローラを作成するには
これは複雑なルーティングですか?私はまた、物事をより秩序あるものに保つために、別々のディレクトリを持つという考えが好きです。 – GeekJock
全くありません。美しさは、異なるルートを定義する(または混乱させる必要はない)ということです。すべてが単一のパスを経由し、before_filterを許可すると、承認された要求だけが保護されたアクションに到達することが保証されます。これは「宣言的な」アプローチです。 – Gishu
このアプローチは大丈夫ですが、あなたのアプリケーションを通して散らばっているいくつかの管理リソースとは対照的に、管理セクションのようなものです。 – nitecoder