2016-08-16 9 views
0

テーマ:rails 5.0の拡張モデルで作業していますか?

私はpersonorganizationと呼ばれる2つのモデルにprofileと呼ばれる既存のモデルを拡張しているレールのアプリで働いています。私はOrganization.allと私がPerson.allと呼んだときにだけ人々を使うときに組織を取得したいです。

問題:

しかし、私はOrganization.allまたはPerson.allを使用する場合には、人の形Organization.allと組織フォームPerson.allを削除せずにすべてのレコードを返します。

答えて

1

あなたの探しているものはシングルテーブル継承です。あなたは、あなたが、移行が次にあなたは、単にすべての人々を取得するためにPerson.allを呼び出し

add_column :profiles, :type, :string, reference: true 

をプロファイルするタイプのフィールドを追加したいので、ProfilePersonOrganisationの基本クラスにするclass Person < Profileなど

をしたいですすべての組織を取得するにはOrganisation.all

https://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/さらに問題がある場合は参考にしてください。

関連する問題