0

2つのアクティブなレコードオブジェクトを接続する方法を見つけようとしています。完全にマージするのではなく、何らかの方法でそれらを関連付けます。

たとえば、CityとRestaurantの2つのモデルがある場合、各都市には多くのレストランがあります。この例では、同じ都市を表す「ナポリ」と「ナポリ」の2つの都市レコードがある場合、ユーザーが「ナポリ」または「ナポリ」のレストランをクリックしたかどうかに関係なく、データベースでそれらを接続したいと思います。同じページに移動します。

説明が不十分な場合はお詫び申し上げます。例を使用せずに、自分が何を求めているのかを完全に説明することはできません。

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

実際には同じである2つの都市に共通するルックアップフィールドを追加できます(アドホックソリューションの一種ですが、機能すると思います)。

したがって、ナポリとナポリの「都市ID」は46であるのに対し、「ムンバイ」と「ボンベイ」の都市IDは32です。

于 2013-01-28T18:06:01.607 に答える