2011-10-25 13 views
1

は、ここに私の現在の設定です:まずユーザーを管理者と出席者に分割するにはどうすればよいですか?

モデル/ user.rb

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, :confirmable 
    has_many :events 
end 

モデル/ event.rbだから、これはユーザーという意味で働く

class Event < ActiveRecord::Base 
    belongs_to :user 
end 

彼/彼女はCRUDできる多くのイベントを持っています。ログインしていない人は、すべてのイベントを表示して一覧表示できます。

この初期設定から、私は現在、出席者である別のユーザーセットを持っています。現在のユーザーは、一般的なユーザーではなく、実際にはイベントマネージャになりました。基本的に、私は今、両方のユーザーである二つのモデルを持っている(彼らは両方にログインすることができますので、/サインアップすると、同じフィールドを持っている)と私は、そのイベントのようなもの読まなければならないことを考えていた。

モデル/ event.rb

class Event < ActiveRecord::Base 
    belongs_to :manager 
    has_many :attendees, :through => :attendance # attendance is a join model 
end 

が、私は経営者や参加者のために別のテーブルを作成したくないと私はユーザモデルをクラス分けサブを考えていたが、私はそれについて移動する方法については特によく分かりません。私はARの:as:polymorphicのパラメータを調べていましたが、それを行う方法についてはまだよく分かりません。助けて?

答えて

関連する問題