Описание тега single-table-inheritance

Наследование одной таблицы - это простейший из нескольких способов создания таблиц SQL, отражающих отношения класса / подкласса или обобщения / специализации.
1 ответ

Рельсовая полиморфная ассоциация has_many

Я хочу создать веб-страницу спортивной статистики, где я могу хранить различные спортивные статистические данные для каждого игрока. Игрок может иметь статистику из разных видов спорта. Я подумал о том, чтобы сделать это, чтобы создать общую модель …
1 ответ

Контроллер activeadmin модели STI показывает экземпляры всех подклассов

Я использую activeadmin для управления моделями моего приложения rails. У меня есть модель User, которая использует модель ролей can can отдельно, и эти роли моделируются с наследованием и используют STI на ActiveRecord. Проблема в том, что независи…
3 ответа

Должен ли я создать подкласс этой модели Rails?

У меня есть модель под названием Coupon, который может быть установлен, чтобы иметь money_off или же percent_off атрибуты (он может иметь только один набор за раз). Также в зависимости от того, Coupon является money_off или же percent_off Изменения,…
0 ответов

Разработайте current_user с наследованием одной таблицы

У меня есть модель пользователя с подмоделью администратора. class Admin < User end У меня есть настройка и столбец типа в пользовательской модели. Маршруты выглядят так: devise_for :users, :controllers => { :sessions => 'sessions' }, :skip…
1 ответ

Единственное наследование таблиц - единственная жизнеспособная опция для таблиц с общими атрибутами?

Моя цель не состоит в том, чтобы взломать Yii в совершенно ином направлении, и, кажется, следуя тому, что я узнал о наследовании и нормализации, это невозможно. На изображении вы можете увидеть то, что я бы описал как элегантное решение для СУХОГО п…
09 июл '13 в 13:50
1 ответ

Наследование одной таблицы или имеет много сквозных в Rails

Я думаю, что это простой вопрос, но не смог понять мой точный ответ. у меня есть Event список, который имеет: People, Food, Costs, To-Do, etc. все как разные информационные элементы. Вместо того, чтобы проверять каждую соответствующую таблицу, если …
2 ответа

Одиночное наследование или полиморфное?

Я программирую веб-сайт, который позволяет пользователям размещать объявления с подробными полями для различных типов товаров, которые они продают. Однако у меня есть вопрос о лучшей схеме базы данных. На сайте есть много категорий (например, автомо…
7 ответов

Как запустить проверки подкласса в наследовании одной таблицы?

В моем приложении у меня есть класс, который называется Budget. Бюджет может быть разных типов. Например, предположим, что существует два бюджета: FlatRateBudget и HourlyRateBudget. Оба наследуют от класса Budget. Это то, что я так далеко: class Bud…
0 ответов

DataMapper и наследование одной таблицы

У меня есть Родитель Лицо с двумя детьми Сотрудник и Участник, а Участник имеет двоих детей Обычный и Премиум. Я реализовал подход единой таблицы наследования в базе данных. Теперь я хотел бы спросить о datamapper, как это должно выглядеть? должен л…
08 сен '13 в 10:45
1 ответ

linq to sql и вопрос наследования

Кто-нибудь знает, как получить код наследования для определенного типа (наследование одной таблицы в Linq для sql)? Когда я создаю новую сущность B (которая унаследована от A), я хотел бы написать некоторый код на A, который действителен для всех об…
08 фев '10 в 10:13
1 ответ

Наследование в классе Ruby: Как предотвратить перезапись публичного метода в дочерних классах

Можно ли предотвратить перезапись открытого метода в дочерних классах? class Parent def some_method #important stuff that should never be overwritten end end class Child < Parent def some_method #should not be possible to overwrite (raise an erro…
1 ответ

Tricky Rails 4 ActiveRecord Наследование

Я создал несколько моделей, которые показаны ниже. Базовыми моделями являются TransactionType и TransactionItem ExpenseType, а IncomeType является производным от TransactionType. Расходы и доходы получаются из TransactionItem. class TransactionType …
0 ответов

Как мне наследовать в "второй степени" в пределах одной таблицы?

У меня есть класс Resource0 и класс Resource1 которые наследуют от класса ResourceContainer1 который наследует от класса Resource, Модель для моего класса Resource выглядит так: class Resource < ActiveRecord::Base attr_accessible :type end class …
1 ответ

Rails has_many: through: ассоциация с таблицей, которая использует STI

Я не могу понять, как заставить это работать; Я посмотрел на другие вопросы, в том числе этот и этот, но безрезультатно. Вот мои модели: class User < ActiveRecord::Base has_many :connections has_many :data_sources, through: :connections end class…
2 ответа

Может ли модель принадлежать ребенку ИППП?

У меня есть базовый класс Place и несколько подклассов с использованием соглашений STI. У меня есть отдельная модель Post, который belongs_to один из подклассов Place: class Place < ApplicationRecord end class SubPlace < Place has_many :posts,…
1 ответ

Дети с ИППП не отображаются в форме active_admin

У меня есть модель продукта, с 4 детьми, использующими ИППП. Моя форма active_admin выглядит так: form do |f| f.inputs do f.input :type, collection: Product.select_options f.input :title etc. end f.buttons end Соответствующий код из родительской мод…
1 ответ

Две модели, одна STI и валидация

Допустим, у меня есть две таблицы - Продукты и Заказы. Для простоты предположим, что за один раз можно купить только один продукт, поэтому нет таблицы объединения, такой как order_items. Таким образом, связь заключается в том, что у продукта много з…
1 ответ

Несколько моделей Devise с уникальными атрибутами

Краткое объяснение: Я ищу архитектурный совет и помощь в реализации нескольких моделей Devise в одном приложении. Более подробное объяснение: Мое приложение должно выполнить следующее поведение: Есть 3 типа пользователей (Partner, Attendee, Speaker)…
1 ответ

Ассоциации столбцов наследования одной таблицы (STI)

При использовании наследования одной таблицы нужно ли быть осторожным, чтобы не заполнять столбцы, специфичные для разных моделей? Есть ли способ указать, какие столбцы использует каждая модель?
21 июл '09 в 16:28
2 ответа

Как мне подходить к многим сквозным отношениям с Single Table Inheritance (STI) в Rails 4.0

У меня есть родительский класс под названием Place. # Parent class for Country, City and District class Place < ActiveRecord::Base end class Country < Place has_many :cities, foreign_key: "parent_id" has_many :districts, through: :cities end c…