2016-08-16 2 views
0

Тема:Работа с расширенными моделями в рельсах 5.0?

Я работаю в рельсах приложение, где я расширил существующую модель под названием profile на две модели под названием person и organization. Я хочу получать организации только тогда, когда я использую Organization.all и людей, только когда я звоню Person.all.

Проблема:

Но когда я использую Organization.allPerson.all или он возвращает все записи без удаления лица формы Organization.all и организаций форм Person.all.

ответ

1

Что вы ищете Одиночное наследование на основе таблиц. Вы хотите Profile быть базовым классом Person и Organisation так class Person < Profile и т.д.

Затем вы хотите миграции добавить поле типа в профиль

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

Тогда вы просто позвоните Person.all, чтобы все люди, и Organisation.all, чтобы получить все организации.

https://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/ для справки если у вас есть больше проблем.

Смежные вопросы