Это проект 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])
У меня такое чувство, что я все делаю неправильно. Либо это? Может кто-нибудь, пожалуйста, помогите! Заранее благодарю за помощь.