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)