1

学生や高校向けの Rails アプリを作成していますが、User.rb に問題があります。

ログインに使用するユーザーモデルが必要ですが、そのユーザーには多くの役割があります。難しいのは、学生の役割を持つユーザーには生徒のページを 1 つ、校長の役割を持つユーザーには高校のページを 1 つ持つようにすることです。

生徒たちもハイスクールに入れ子になったので、全体が大混乱になります。

だから私の質問: ユーザーを代表する学生/高校を1人だけ作成するように制限するにはどうすればよいですか? また、ユーザーシステムを台無しにすることなく、この学生ページを高校内にネストするにはどうすればよいですか?

私の環境: Rails3 と Ruby 1.9.2dev

ありがとうございました!

フォローアップ:サブドメインに高校の名前を入れることは可能でしょうか? それはURLを次のようにします

highschoolname.mysite.com/students/eric-koslow

4

2 に答える 2

1

user_representationsへのポリモーフィックな関連付けをお勧めします。適切なユーザーを関連付けるhigh_schoolオブジェクトまたはstudent_pageに関する情報を保持します。

于 2010-03-20T07:31:08.607 に答える
0

多重作成を避けるために検証を行うことができます。

于 2010-03-20T12:21:13.470 に答える