【发布时间】:2013-12-17 12:20:18
【问题描述】:
我有Employee 模型和TicketStatus 模型
在Employee 模型上使用STI 方法,以便在我的TicketStatus 内部拥有子模型'Advisor' 和'Staff',我试图实现以下目标:在TicketStatus 和Advisor 之间建立关系, TicketStatus和Staff,然后是TicketStatus和PreviousAdvisor,TicketStatus和PreviousStaff,我的代码是这样的:
class TicketStatus < ActiveRecord::Base
attr_accessible :status_id, :ticket_id , :staff_id, :advisor_id, :previous_advisor_id, :previous_staff_id
belongs_to :status
belongs_to :ticket
belongs_to :staff, class_name: 'Staff', foreign_key: 'staff_id'
belongs_to :previous_staff , class_name: 'Staff', foreign_key: 'previous_staff_id'
belongs_to :advisor, class_name: 'Advisor', foreign_key: 'advisor_id'
belongs_to :previous_advisor, class_name: 'Advisor', foreign_key: 'previous_advisor_id'
end
问题是我不能在同一个class name 上有两个关联,在使用 rubymine 生成依赖关系图后,我发现第二个关联覆盖了第一个关联,我该怎么做才能使这些关联正常工作?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.2 sti