我正在尝试找到一种连接两个活动记录对象的方法,而不是完全合并但不知何故将它们关联起来。
例如,如果我有两个模型,城市和餐厅,每个城市可以有许多餐馆。在这个例子中,如果有两个城市记录,“那不勒斯”和“那不勒斯”代表同一个城市,我想在数据库中连接它们,所以无论用户是否点击“那不勒斯”或“那不勒斯”的餐馆他们将被带到同一页面。
如果我解释得不好,我道歉,我不能完整地表达我在不使用示例的情况下所做的事情。
我正在使用Rails 3.2,ruby 1.9.2和postgres
感谢。
答案 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个。