【发布时间】:2017-05-02 19:32:06
【问题描述】:
我将 Sequel 库用于个人项目,但我在连接方面遇到了麻烦。我需要检索客户的完整地址,即由城市 + 社区组成。地址在两个表/模型之间断开,Neighborhood 和 City。
基本上,我有以下型号:
- 客户
- 城市
- 邻里
我的客户模型是这样的:
class Customer < Sequel::Model
many_to_one :city
many_to_one :neighborhood
def complete_address
city = join(:city).select(:city__name)
neighborhood = join(:neighborhood).select(:neighborhood__name)
"#{city} - #{neighborhood}"
end
end
class City
one_to_many :customers
end
class Neighborhood
one_to_many :customers
end
在加入Customer.join(:city) 和Customer.join(:neighborhood) 时,关系正常工作。但是相同的连接不适用于我的模型。
我做错了什么?
【问题讨论】: