2012-02-06 13 views
2

私は質問を管理する必要があるので(追加、変更など)、ユーザーはコレクションを参照して追加や報告などの質問をするようにクイズWebアプリケーションを作成しています。Ruby on Railsのコントローラクラスにはどのようなものが必要ですか?

質問コントローラを作成した場合、質問に対処するためのすべてのアクション(メソッド)が含まれていますか(これはpublicとadminの両方)か、コントローラを2つ作成する場合ですか?

誰かが、既存のコントローラにアクションを追加するだけでなく、新しいコントローラを作成する必要があるとき、誰かが説明できますか?

2つのコントローラを作成した場合、多くのコードを複製することになります。ベースクラスを作るべきですか?

答えて

0

管理者を通常のユーザーと見なした場合、2つのコントローラを作成する必要はありません。 管理者として質問を管理するために特別なユーザーが必要な場合は、2つのコントローラを作成する必要があります。

これは私の選択です。希望はあなたを助けることができます!

1

1台のコントローラですべてを構築できます。私は、複数のコントローラを使用することは、プロジェクトの構造に関連するものだと思います。

あなたのケースでは、すべての種類の質問を同じコントローラ(たとえば "questions_controller.rb"という名前)に実装し、管理者の質問をするときにadminユーザーを認証するフィルタを実装します。

それはあなたがあなたのアプリケーションのために他のコントローラを必要とすることは非常にありそうだ、など静的なページ(接触、程度)、セッション(ログイン、ログアウト)、メンバー(、プロファイルを登録する)、など

ベースについては、クラス、確か!メソッドを繰り返す場合は、素晴らしい解決策になります。 RailsはRubyです。

関連する問題