0

我正在尝试找到一种连接两个活动记录对象的方法,而不是完全合并,而是以某种方式将它们关联起来。

例如,如果我有两个模型,City 和 Restaurant,每个城市可以有很多餐馆。在这个例子中,如果有两个城市记录,“那不勒斯”和“那不勒斯”代表同一个城市,我想在数据库中连接它们,所以无论用户是点击“那不勒斯”还是“那不勒斯”的餐馆,他们将被带到同一页面。

如果我解释得不好,我深表歉意,如果不使用示例,我将无法完全阐明我所追求的。

我正在使用 Rails 3.2、ruby 1.9.2 和 postgres

谢谢。

4

2 回答 2

1
class City < ActiveRecord::Base
  has_many :city_name, :dependent => :destroy
end

class CityName < ActiveRecord::Base
  belongs_to :city
end

当您在控制器中搜索城市时,您可以检查所有名称,如果有任何匹配项,您将呈现同一家餐厅。

于 2013-01-28T18:12:37.237 回答
0

您可以添加两个实际上相同的城市共有的查找字段(一种临时解决方案,但我认为它有效)。

因此,那不勒斯和那不勒斯的“城市 ID”可能为 46,而“孟买”和“孟买”的城市 ID 为 32。

于 2013-01-28T18:06:01.607 回答