は、ここに私の現在の設定です:まずユーザーを管理者と出席者に分割するにはどうすればよいですか?
モデル/ 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
のパラメータを調べていましたが、それを行う方法についてはまだよく分かりません。助けて?
ありがとうございました。それは私にもっと多くの資料を提供してくれました。 – Rystraum