新的铁轨在这里。我无法理解这个特定的活动记录关联。有人可以帮我解决这个问题。该模型如下所示:
class User < ActiveRecord::Base
has_many :client_occurrences,
foreign_key: "client_id",
class_name: "Occurrence"
has_many :requested_occurrences,
foreign_key: "requestor_id",
class_name: "Occurrence"
end
它与之相关的是:
class Occurrence < ActiveRecord::Base
belongs_to :template, autosave: true
belongs_to :requestor, class_name: "User"
belongs_to :client, class_name: "User"
end
我似乎无法理解这里所描绘的关联。每次看到用户模型时,我都会立即将其归类为问题,因为这是我在用户模型中读取关联的方式:
用户通过 client_occurrences 多次出现别名并将 client_id 设置为 foreign_key
这对我来说是个问题,因为 foreign_key 不在正确的表中(根据我对代码的理解)。此外,client_id 和 requestor_id 是在 Occurrence 表中找到的列。
有人可以帮忙吗?