-1

大学のプロジェクトでは、Netbeansで小さなRuby on Railsアプリケーションを作成する必要があります。これにより、大学のスタッフは欠席記録を維持できます。

書籍で利用可能なサンプルログインは、単一のユーザーテーブルに関するものです。私のアプリケーションには、3種類のユーザースタッフ(マネージャーに割り当てられている)、マネージャー、および管理者(すべての従業員を作成/編集/削除するため)が必要です。したがって、ログインすると、特定のユーザーのホームページが表示される必要があります。

現在の私のテーブル構造には、マネージャーテーブルとスタッフテーブルの両方にフィー​​ルドuser_idがあり、ユーザーテーブルのIDと「has_one」の関係があります。このテーブルには、フィールドuser_id、user_name password、user_typeが含まれています。

このマルチユーザーアプリケーションで動作するようにログイン用に適合されたサンプルコードを取得できません。これに類似したチュートリアルに関する洞察やアイデアはありますか?

乾杯。

PS他にさらに情報が必要な場合は、完全な仕様を利用できます。

4

1 に答える 1

0

すでに認証が機能しているかどうか、あなたの質問からはわかりませんでした。

しかし、devise と cancan の gem を使用して同様のシステムをセットアップしました。

devise では、config/routes.rb でルート パスを指定するだけで、ユーザーはサインイン時にそこにリダイレクトされます。たとえば、次のようなルートを持つことができます。

namespace :user do
   match 'dashboard' => 'dashboard#index', :as => :root
end 

次に、dashboard#index で、プロファイル固有のアクションを提供できます。また、ユーザー ロールを管理する良い方法は、ユーザー テーブルにロール列を配置し、cancan gem を使用することです。件名のこのレールキャストをチェックしてくださいhttp://railscasts.com/episodes/192-authorization-with-cancan ...したがって、誰かを管理者ロールに割り当てることができ、cancanの単純なDSLを使用して、すべてを作成/編集/削除できます従業員。

于 2011-12-09T16:25:09.867 に答える