craigslist、oodle、kijijiなどの分類されたウェブサイトを訪れた場合、すべてが分類されます。分類を投稿すると、選択したカテゴリに応じて異なるフォームフィールドが表示されます。たとえば、車に関する分類を投稿する場合は、製造元、モデル、インテリアなどが表示されます。データはデータベースでどのように処理されると思いますか?Rails:データベースの動的属性をどのように扱いますか?
あなたは彼らが分類されたそれぞれのタイプごとに別々のテーブルを作成していると思いますか、あるいはすべてが1つのテーブル「クラシファイド」ですか?データが1つの表(STI)を使用して処理される場合は、各シナリオ(分類されたタイプ)ごとに列がなければならず、すべてのフィールドがすべての分類に使用されない可能性があります。
類似のクラシファイドウェブサイトを扱うためにActiveRecordオブジェクトを設計する最良の方法は何ですか?
テーブル(acts_as_listとacts_as_tree)を使用して属性タイプ(車のタイプ、車のモデルタイプなど)を格納するか、クラス定数として格納するのは良いですか?これらの属性タイプの中には、実行時に追加する必要があるものがあることを忘れないでください – Dharam
属性タイプはおそらく、単に名前(またはユーザーの表示とコンピュータ名の組み合わせ)をキーにしたものです。値は文字列として格納されます。基本的には、キーと値のペアのセットを提供します。誰かが「Ford」を検索するとき、あなたは本当にどこから来るのか本当に気にしませんか?ちょうどその値が見つかりました。 本当に動的である必要がありますか?トップレベルのカテゴリでプロパティのスーパーセットを設定できませんか?住宅は、サブカテゴリーのレンタルなどのためのすべてを持っています – geofflane