在Rails中链接/连接两个db行

时间:2013-01-28 18:03:48

标签: ruby-on-rails ruby-on-rails-3 rails-activerecord

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

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

如果我解释得不好,我道歉,我不能完整地表达我在不使用示例的情况下所做的事情。

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

class CityName < ActiveRecord::Base
  belongs_to :city
end

当您在控制器中搜索某个城市时,您可以检查所有名称以及是否有任何匹配您呈现同一个餐馆。

答案 1 :(得分:0)

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

所以,那不勒斯和那不勒斯可能会有46个“城市身份”,而“孟买”和“孟买”的城市身份可能是32个。