我有一个REQUEST模型,可以通过3个USERS进行审批。 REQUEST有approver1_id,approver2_id和approver3_id(都是USERS)。处理这种关联的最佳方法是什么?
在REQUEST模型中,我是这么做的:
belongs_to :approver1, :class_name => 'User', :foreign_key => 'approver1_id'
belongs_to :approver2, :class_name => 'User', :foreign_key => 'approver2_id'
belongs_to :approver3, :class_name => 'User', :foreign_key => 'approver3_id'
并在USER模型中:
has_many :requests
或者我在ROUTES中做一些嵌套资源?还是...?