0

是否有可能具有多重多態關聯? 我更好地解釋:Ruby on Rails:多重多態關聯

  1. 我有不同用戶的一種:simple_user,社會,合作者,管理,和他們在數據庫領域和授權通過應用程序的不同。
  2. 每個用戶可以要求的東西
  3. 的請求可以爲不同的服務:TRADUCTION,consultance等

我在想一個表中的每個服務:TRADUCTION,consultance其中:

has_one :request, :as => requestable 

然後在其中只有一個表格要求:

belongs_to :requestable, :polymorphic => true 

但是是否有可能向用戶表添加另一個多態關聯? 如何更好地處理這種關係?感謝您的任何建議

回答

2

是的,你可以定義多個多態關聯。他們都會使用自己的數據庫列。

requests表創建兩列user_typeuser_id,並確定該協會:

belongs_to :user, :polymorphic => true 

那麼你應該能夠分配CollaboratorRequest

Request.create!(:user => Collaborator.first)