0

Ruby onRailsv3.2.2とMySQLを使用しています。地理空間をバランスよく「抽象化」「処理」したいのですが、全体の構造を「発明」しなければならないので困っています。それで...

地理的空間のモデルクラスと関連するデータベースデータを整理する方法は?つまり、たとえば、どの「タイプ」のクラスを実装する必要がありますか?RoR単一テーブル継承やポリモーフィッククラスのようなものを使用する必要がありますか?-?また、前述のモデルクラス(または複数のモデルクラス)を前提として、データベースに追加する必要があるテーブル列と、取得可能にするためにそれらをどのように入力する必要があるか(この理由は、検索フォームを実装することを考えているためです。おそらく「自動補完名」入力フィールドを使用して、ユーザーフレンドリーな方法でレコードを検索しますか?


:現時点では、地理的空間を(「ネストされた」空間)>>>>>に「編成」することを計画していcontinentsます。ただし、検索フォームのユースケースでは取得可能であるため、これらのスペースオブジェクトを処理するために、データベーステーブルを1つだけ作成する必要があります。countriesregionscitiesaddresses

4

1 に答える 1

1

オートコンプリートなどの場合でも、belongs_toとhas_manyを使用すると十分に使いやすいと思います。

class Continent < ActiveRecord::Base
    has_many :countries
end 

class Country < ActiveRecord::Base
    belongs_to :continent
    has_many :regions
end

class Region < ActiveRecord::Base
    belongs_to :country
    has_many :cities
end

そんな感じ。

于 2012-11-14T19:31:43.103 に答える