0

Web サイトの管理インターフェイスを構築しています。ユーザー向けのビューもある管理機能/ビューを持つ特定のコントローラーがあります。たとえば、ユーザーが /blog にアクセスすると、各ブログ投稿のタイトル、日付、最初の段落などと、投稿全体を読むためのリンクが表示されます。管理者が admin/posts にアクセスすると、ブログ投稿のタイトル、コメント数、リンクの編集/削除、投稿を作成するためのリンクなどのリストが表示されます。

どうすればこれを達成できますか? 私の(簡略化された)ルートファイルはこれです:

namespace :admin do
  resources :posts
end

別のコントローラーが必要ですか?

4

2 に答える 2

2

通常、使用するときnamespacesは、コードにも名前空間を設定する必要があります。2 つの異なるビューを提供する 2 つの異なるコントローラーを使用します。

app/controllers/posts_controller.rb
app/controllers/backend/posts_controller.rb

また

app/controllers/posts_controller.rb
app/controllers/admin_area/posts_controller.rb

あなたはアイデアを得る。ビューでも同じことをします。

コントローラーは次のようになります。

class PostsController < ApplicationController
end

class Backend::PostsController < BackendController
end

class BackendController < ApplicationController
end
于 2013-06-28T18:40:59.593 に答える