ruby on rails - Несколько таблиц, как сделать одну модель?


0

Суть: имеется несколько таблиц (поля частично совпадают) channels, films, serials, с соответствующими моделями, нужно получить сразу все записи из этих таблиц, которые соответствуют некоторому условию.

Решение с join`ами не очень подходит. С полиморфной связью не понимаю как достать несколько значений именно serialsfilmschannels, а не all_content.

class AllContent < ActiveRecord::Base
  belongs_to :content, polymorphic: true
end

class Serial < ActiveRecord::Base
  has_one :all_contents, as: :content
end

С одним значением понятно

AllContent.first.content

Какие есть решения подобной задачи?

  •  1003
  •  1
  • 30 янв 2019 2019-01-30 06:45:00

1 ответ

0

Можно попробовать прикрутить механизм Single table inheritance

  • 7 янв 2019 2019-01-07 04:53:04