プロジェクトのデータベーススキーマを設計していますが、奇妙なビジョンブロックに悩まされているようです (という意味で、この特定のケースを除いて、事実上解決が簡単すぎるため、これまでこの問題を経験したことはありません -私のため)
homes
私はさまざまなエンティティを持つことができますfacilities
。
だから、私はモデルを宣言しました:FacilitySet
それは次のようになります:
id, home_id, parking, electricity
ご覧のとおり、テーブルの各行はfacility_sets
ホームに対応しています。
しかし、私の意見では、家に has_one facility_set というよりも、家には has_many の施設があると言えれば、はるかに理にかなっていると思います。これはまた、@home.facility_set ではなく @home.facilities と簡単に言うことができる利点を提供します。
本当の問題は、データベースでテーブルを構造化する方法を理解できないためfacilities
、次のように簡単に宣言できることです。
class Home << ActiveRecord::Base
has_many :facilities
..
end
次のような施設にアクセスできます。@home.facilities
私は現在、やっています:
class Home << ActiveRecord::Base
has_one :facility_set
..
end
そして、次のような施設にアクセスします@home.facility_set
: :~)
ここは早朝ですが、本当に感謝ray-of-ho(m)e
しています。
よろしく