activerecord - Rails multiple has many relationships on the same model, one with an alias and polymorphic -
i have 2 models, user model , task model. prior setting new relationship, there simple has_many , belongs_to relationship, ex:
class user < activerecord::base has_many :tasks end class task < activerecord::base belongs_to :user end this relationship in application represents user created task record, example when user creates 1 sets current user's id equal tasks.user_id.
i want relationship (the same exact type) "assigned" feature. means relationship above represents creator of task, while assigned_id represents assigned to.
however, assigned_id can user, vendor, or carrier. hence polymorphic relationship. i've set on task model , has assignable_id , assignable_type column on in database.
i added task model: belongs_to :assignable, :polymorphic => true.
what line can add make association work in user model. there has_many :tasks different purpose. how can done?
try below:
has_many :assigned_tasks, class_name: 'task', as: :assignable
Comments
Post a Comment