Rails: предварительная загрузка атрибутов Action Text как вложенного объекта json - PullRequest
0 голосов
/ 03 октября 2019

Это проект Rails 6.

У меня есть модель User с отношением has_one :profile. И модель профиля с отношениями has_rich_text :bio и belongs_to :user. Я хотел бы, чтобы все эти отношения были предварительно загружены в мой users_controller.

Я могу успешно предварительно загрузить в свой контроллер json-объект User+Profile со следующим:

@users = User.includes(:profile).all
respond_with(@users, include: :profile)

Но я не могучтобы предварительно загрузить атрибут bio с этой настройкой.

Я мог бы, однако, попробовать следующее, но отношения загружаются отдельно, а не вложенными, как я хотел бы иметь. Кроме того, bio все еще отсутствует в выводе json.

@users  = User.includes(:profile).all
@bios   = UserProfile.all.with_rich_text_bio_and_embeds
respond_with([@users, @bios])

У меня такое чувство, что я все делаю неправильно. Либо это? Может кто-нибудь, пожалуйста, помогите! Заранее благодарю за помощь.

...