CheshireCat
@CheshireCat
full-stack developer

Как сделать подобную модель в Ruby on Rails?

Здравствуйте! Заранее извиняюсь, что не смог составить внятный заголовок.

Суть проблемы. Нужно реализовать следующую модель данных

Есть сущность Компания

Разные компании могут сдавать (иметь) разные виды налогов, например, некоторые из этих:
УСН
Транспортный налог
Налог на имущество
НДС
Зарплата
и другие

Вводимые данные по каждому налогу налогу могут отличаться, например, в одном нужно заполнить
Начислено Оплачено Дата Остаток, а по другому добавится еще одно два поля.

На фронтенде во время создания компании я хочу отметить галочками какие налоги компания будет сдавать и дальше по каждому налогу заводить данные, относящиеся к конкретной компании.

И дальше пользоваться запросами вида
Company.tax
=> nds, transport, usn
(чтобы увидеть, какие налоги вообще компания сдает)

И иметь возможность посмотреть данные компании по каждому налогу по подобному запросу
Company.tax.nds

И пока не могу понять, как можно такое реализовать с помощью ActiveRecord. Помогите, пожалуйста.
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 2
Используй связь has_and_belongs_to_many не походит?

rusrails.ru/active-record-associations#svyaz-has_a...
Ответ написан
Комментировать
@company.taxes
Базовая модель BaseTax: tax_type:string, tax_id, company_id
polymorphic: true

https://guides.rubyonrails.org/association_basics....
+
https://medium.freecodecamp.org/single-table-inher...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы