0

私の Rails アプリケーションには、アプリの会社 (専門的なニーズがある) と一般ユーザー (個人的なニーズがある) があります。

両方の役割には、パブリック ユーザーの場合はユーザー名、場所などの属性があり、会社の場合は住所、電話、ファックス、職業 ID などがあります。

一方、両者は、電子メールやパスワード (具体的には認証情報) などのいくつかの属性を共有しています。

Railsでこれを整理するにはどうすればよいですか? ベストプラクティスとは? モデルに最適な命名法は?

私は少し迷っています。やらなくてはいけませんか:

  • すべてを同じモデル(ユーザーと呼ばれる)に入れます??? 混乱を管理する必要があるようです
  • または、モデル (Company と Public) を分離し、それらを共有属性のユーザー モデルにリンクするには ??? 拡張モデルの種類

あなたの何人かがすでに同じ状況 (パブリックおよびプロの使用があるアプリ) にいる場合は、どのようにしたか教えてもらえますか?

前もって感謝します。

4

1 に答える 1

2

私の見解では、Single Table Inheritance Company,Public(私の推測では、CompanyUser,PublicUser に従ってアプリケーションに最も適した名前が使用されているものは何でも) を使用できます。これは User から継承されます。 .

于 2012-08-20T14:20:28.590 に答える