參考Sequel's docs我已經在職位和公司之間建立了一個one_to_one
聯繫。續集one_to_one協會
class Position < Sequel::Model
one_to_one :company
end
class Company < Sequel::Model
many_to_one :position
end
當我試圖通過一個位置,我得到零得到一個公司,雖然我可以找到公司的直接續集查詢。
p = Position.first #=> #<Position @values={:id=>1}>
p.company #=> nil
Company.where(position_id: p.id).first #=> #<Company @values={:id=>1, position_id: 1}>
我認爲你有這種倒退和錯誤。 (a)我期望一家公司與職位有'one_to_many'的關係。 (b)如果模型A與模型B有'one_to_many'關係,那麼模型B應該與模型A有'many_to_one'關係,而不是'one_to_one'。也許你最好描述你試圖建模的數據。 – Phrogz 2014-10-18 06:03:19