私はUserモデルのロールを設定しましたが、今のところusersテーブルのロール文字列があります。値は、管理者、セールス担当者、インストラクター、学生のいずれかになります。Rails 3.異なるロールとして機能するようにユーザーモデルをセットアップする方法は?
教師が教える予定のScheduledSessionモデルがあります。私はinstructor_id列を持っています。この列は、ユーザーテーブル(インストラクターの役割を持つユーザー)からのIDを持つことになっています。
どのようにモデルの関連付けを設定できますか?ユーザーモデルではhas_many :scheduled_sessions
を追加するのが正しいとは思われません。なぜなら、ロールが営業担当者または管理者であれば、それはちょうど良い気分にならないからです。 ScheduledSessionモデルでbelongs_to :user, :as instructor
のようなものを設定していますが、エラーUnknown key :as
が表示されます。
これはどのように設定しますか?