Single Table Inheritance - a mechanism to add the principle of object-oriented inheritance onto relational database models by having child classes map onto the same table as their ancestors.
1 ответ

Почему подклассы Rails STI сохраняются после изменения их моделей?

У меня есть модель рельсов называется Question установить как STI (т.е. миграция включала type атрибуты). Код моей модели для Question находится в файле с именем base.rb в папке models/question/и выглядит так: class Question < ActiveRecord::Base …
23 фев '16 в 18:11
3 ответа

Должен ли я назвать пространство моделей STI?

У меня есть следующие модели: module Core class Conditioner include Mongoid::Document field :operator, type: String, default: '' # can be !=, ==, <, >, <=, >=, = end end module Core class Count < Conditioner field :threshold, type: In…
14 авг '13 в 07:12
2 ответа

Наследование одной таблицы: тип, определенный как константа

Я пытаюсь использовать наследование Single Table, чтобы показать, что сотрудники могут быть менеджерами или консультантами. Итак, вот модель моих сотрудников: class Employee < ActiveRecord::Base belongs_to :communaute self.inheritance_column = :f…
29 янв '14 в 21:09
1 ответ

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

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

Rails отношения ActiveRecord, STI и наследование

Итак, прошло много лет с тех пор, как я написал любой код ruby, и мой дизайн может быть неправильным. Имея это в виду, я пишу небольшую утилиту для клонирования сущностей проекта в TargetProcess через REST. Целевой процесс имеет модель данных, котор…
02 окт '15 в 15:22
1 ответ

Rails: принадлежащая принадлежность не возвращает правильный объект

У меня есть модель заказа с двумя ассоциациями "принадлежат к одному", каждый из которых относится к своему подклассу модели моего аккаунта. После загрузки заказа из базы данных обе ассоциации указывают на одну и ту же модель, хотя внешние ключи вер…
15 июл '15 в 18:35
1 ответ

Rails STI - могу ли я получить значение type непосредственно из db?

Я изменяю модель, чтобы она больше не использовала наследование одной таблицы. Я удалил подклассы, и я сделал миграцию, которая делает: add_column :discounts, :name, :string Discount.all.each do |discount| discount.update(name: discount.type) end Эт…
09 окт '17 в 06:08
0 ответов

Имена таблиц в миграциях при переходе на STI

Некоторое время назад я понял, что нам нужна STI вместо схемы, которую мы использовали. Так что теперь я начал переносить наше приложение и столкнулся с несколькими проблемами. Давайте представим, что у нас была такая схема (она немного сложнее, но …
22 май '17 в 17:42
2 ответа

Как использовать путь маршрутов STI?

У меня есть модели STI class Fruit < ActiveRecord::Base; end class Apple < Fruit; end class Orange < Fruit; end и маршруты: resources :fruits resources :apples, controller: 'fruits', type: 'Apple' resources :oranges, controller: 'fruits', t…
31 дек '15 в 22:58
1 ответ

STI и PUNDIT - невозможно найти политику

У меня есть три models: class Post < ApplicationRecord class Diary < Post class FuturePlans < Post Я также включил ученого в posts_controller.rb: class BlogsController < ApplicationController include Pundit И у меня есть post_policy.rb: …
07 авг '17 в 13:16
1 ответ

Использование STI не удается перенести базу данных

Некоторое время работал над этой конкретной проблемой и думал, что пришло время обратиться за помощью. Я посмотрел на следующие ссылки, но не повезло PG неопределенная ошибка отношения пользователей не существует https://github.com/rails/rails/issue…
0 ответов

Различный вид в зависимости от подкласса модели

В моем приложении Rails 3.2 у меня есть модель, которая имеет два подкласса и придерживается подхода STI: class Building < ActiveRecord::Base end class House < Building end class Apartment < Building end Единственный контроллер у меня есть,…
31 авг '12 в 17:00
1 ответ

Ошибка маршрутизации STI

Новичок работает над своим первым приложением rails после изучения учебника и видео ролика Hartl's Rails. Я использую модель ИППП, где: class User < ActiveRecord::Base class Kid < User class Parent < User Пользователь имеет основные элемент…
19 окт '12 в 12:53
2 ответа

HABTM ассоциация, связанная с наследованием одной таблицы

У меня есть модель продукта, которая имеет много разделов, и раздел может принадлежать многим продуктам. Модель раздела имеет подклассы Feature, Standard и Option. Мои модели: class Product < ActiveRecord::Base has_and_belongs_to_many :categories…
1 ответ

Наследование одной таблицы: следствие наличия слишком большого числа нулевых значений в таблице БД

Мне менее 1 года в области компьютерных технологий, и я бы хотел изучать компьютерные науки в раннем возрасте. Я развиваюсь в рельсах и думаю о применении ИППП. Количество столбцов в каждом подклассе варьируется от 5 до 6, и они имеют относительно о…
27 июл '17 в 14:16
1 ответ

Рельсы STI подкласс возвращает суперкласс

У меня есть иерархия классов STI, например, так: Producer, Partner, Freelancer < Statusowner < Contact Когда я звоню, например, Partner.all Я вижу рельсы, производящие это: SELECT "contacts".* FROM "contacts" WHERE "contacts"."type" IN ('Partn…
29 июн '13 в 09:34
0 ответов

Создание родительского класса непригодным для наследования одной таблицы (Rails)

У меня есть класс PhoneNumber (ниже), который я хочу выступать в качестве родительского класса для дочерних классов, используя наследование одной таблицы. К таким детям относятся MobileNumber, HomeNumber, Fax, Pager и т. Д. Я хотел бы, чтобы каждый …
02 июл '13 в 19:27
1 ответ

Копирование экземпляров модели в Rails с наследованием одной таблицы

Я имею BaseProject, ProjectTemplate а также Project class ProjectTemplate << BaseProject; end class Project << BaseProject; end Я хотел бы скопировать атрибуты project_template в новый экземпляр проекта по умолчанию. Проблема в том, если…
28 мар '13 в 13:06
2 ответа

Одиночная таблица наследования или две таблицы?

Предположим, у меня есть таблица со следующими столбцами (список слов): word: varchar contributor: integer (FK) Теперь предположим, что я хотел иметь переводы для каждого "слова". Что будет лучше? Наличие второго стола? word: integer (FK) translatio…
03 апр '09 в 21:14
6 ответов

Rails Одна проблема наследования таблиц

Я пытаюсь настроить наследование одной таблицы в моем приложении Rails для модели User и ее подклассов Member, Subscriber и Staff. У меня есть файл модели для каждого: user.rb, member.rb и т. Д. Пользовательская модель определяется: class User < …
16 окт '09 в 16:25