Я пытаюсь что-то сделать, я не уверен, возможно ли это ...
Мне нужен пользователь, которому нужен менеджер. НО, если у пользователя есть Pod, его менеджер может быть получен из Pod.owner (фактически, это должен быть).
Итак, что-то вроде:
class User
belongs_to :pod, optional: true
belongs_to :manager, class_name: "User", foreign_key: "report_id", optional: true
???
end
По сути, если: pod существует, менеджер не нужен, потому что: manager будет pod.owner.
Поскольку я идиот, я попытался сделать это таким образом:
def manager
(pod.nil?) ? manager : pod.owner
end
Я оставлю это в качестве упражнения для пользователя, почему это чепуха: D
Есть мысли?