是否可能有多重多态关联? 我解释得更好:
我正考虑为每项服务提供一张桌子:Traduction,咨询,其中:
has_one :request, :as => requestable
然后只有一个表请求:
belongs_to :requestable, :polymorphic => true
但是可以向用户表添加另一个多态关联 吗? 我怎样才能更好地处理这种关系?感谢您的任何建议
答案 0 :(得分:2)
是的,您可以定义多个多态关联。他们都会使用自己的数据库列。
在user_type
表格中创建两列user_id
和requests
并定义此关联:
belongs_to :user, :polymorphic => true
然后,您应该可以将Collaborator
分配给Request
:
Request.create!(:user => Collaborator.first)