参考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