2012-01-07 21 views
2

私は不動産アプリを実装しようとしています。しかし、私はモデルの関連付けを設計することに固執しています。私は初めてのRoRアプリです。不動産ウェブサイトのRoRアプリケーションデザイン

状況

アプリはプロパティ/不動産(住宅、マンション、駐車場、土地など)の異なる種類があります。これらのプロパティには、いくつかの共通の属性(名前、価格、説明)と、さまざまな種類のプロパティに固有の属性がいくつかあります。しかし、それらの特定のものはいくつかのタイプに共通することがあります。私はこれらのCRUD操作を実装する必要が

問題

。フィルター付きの検索フォーム。基本的に、不動産ウェブサイトのすべての標準的なもの。

p.s.私の英語を残念に思っています。

+0

あなたの質問は何ですか?あなたはこれをデザインするように私たちに求めていますか? –

+1

いいえ。私はいくつかの提案を求めています。いくつかの基本的な構造かもしれません。 – tankard

+0

@Tankard - ようこそスタックオーバーフロー。あなたの最初の考えをここに投稿してから、フィードバックを求めてください。 –

答えて

0

共通の属性を持つモデルのグループがある場合、1つの解決策は、単一テーブル継承を使用してモデルを実装することです。これは、モデルとそのバリアントのいずれかをサポートする列を持つ単一のデータベーステーブルを定義することを意味します。あなたのデータベーステーブルは、価格、説明、および名前のための共通の列を持っているかもしれませんが、土地のために決して使用されない(しかし、コンドミニアムと家の両方に使用されるかもしれない)平方フィートの列も含まれます。テーブルには、各レコードのタイプを指定する追加の列(デフォルトでは 'type')があります。

ここ

より:ActiveRecord documentation has a section on STI

関連する問題