0

我有 2 个模型:

Location
 + id
 + woeid

TownKeyTowns
 + id
 + town_woeid
 + key_town_woeid

关系是这样的:

1 个位置有 1 个 key_town_woeid,可通过 town_woeid 访问。

town_woeid 和 key_town_woeid 都是直接使用 Locations 表中的 woeid 列相关的位置。

我想能够说,例如:

Location.key_town

到目前为止,我有以下内容:

town_city = TownKeyTown.where(:town_woeid => Location.woeid).first
key_city = Location.find(town_city.key_town_woeid)

帮助!

谢谢!

4

1 回答 1

0

我认为这并不复杂,标准的 Rails 功能应该适合你。您应该阅读有关has_manybelongs_to

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_many

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-belongs_to

于 2013-10-12T03:18:44.103 回答