0

複数の多型関連を持つことは可能ですか? 私はより良い説明:Ruby on Rails:複数の多型関連

  1. 私は異なる種類のユーザーの持っている:simple_user、社会、協力者、管理者、および彼らがアプリケーションを介してDB分野と承認が異なっているが。
  2. 要求が異なるサービスのためにすることができ、何か
  3. のためのすべてのユーザーことができます要求:traduction、consultanceなど

私は、各サービスのために一つのテーブルを考えていた:Traduction、中consultanceを:中

has_one :request, :as => requestable 

そしてちょうど1つのテーブル要求:

belongs_to :requestable, :polymorphic => true 

しかし、ユーザテーブルに別の多形関連を追加することは可能ですか? この関係をよりうまく処理するにはどうすればよいですか?アドバイスありがとうございます

答えて

2

はい、複数の多型関連を定義できます。彼らはすべて自分のデータベース列を使用します。

あなたrequests表に2列user_typeuser_idを作成し、この関連付けを定義します。

belongs_to :user, :polymorphic => true 

次にあなたがRequestCollaboratorを割り当てることができる必要があります:

Request.create!(:user => Collaborator.first) 
関連する問題