Size: a a a

2020 August 28

VY

Vladislav Yashin in Random Ruby Chat
Ну, в ошибке все написано. Activity может быть разных типов, поэтому ни заджойнить, ни жадно загрузить ее не получится
источник

NN

Nikita Naumenko in Random Ruby Chat
юзай join вместо  preload
источник

VY

Vladislav Yashin in Random Ruby Chat
Наоборот - preload вместо joins/includes/eager_load
источник

NN

Nikita Naumenko in Random Ruby Chat
А да, тупанул чёт
источник

AE

Andrei Eres in Random Ruby Chat
Enrollment.preload(:activity).order('activity.discipline’)


ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "activity")
LINE 1: ...ELECT "enrollments".* FROM "enrollments" ORDER BY activity.d…


А так чего мне не хватает?
источник

AE

Andrei Eres in Random Ruby Chat
sql
"SELECT \"enrollments\".* FROM \"enrollments\" ORDER BY activity.discipline”
источник

ЧП

Человек Простой... in Random Ruby Chat
мне кажется надо писать ('activities.discipline')
источник

ЧП

Человек Простой... in Random Ruby Chat
он же в этом случае тебе это прям в SQl так и пишет
источник

ЧП

Человек Простой... in Random Ruby Chat
а таблица сто проц activities
источник

DE

Dmitry Evgenevich in Random Ruby Chat
Andrei Eres
Enrollment.preload(:activity).order('activity.discipline’)


ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "activity")
LINE 1: ...ELECT "enrollments".* FROM "enrollments" ORDER BY activity.d…


А так чего мне не хватает?
preload отдельный запрос на таблицу делает
источник

AE

Andrei Eres in Random Ruby Chat
не сработало, но и таблица не activities
источник

DE

Dmitry Evgenevich in Random Ruby Chat
Надо джойнить
источник

AE

Andrei Eres in Random Ruby Chat
она полиморфик
источник

DE

Dmitry Evgenevich in Random Ruby Chat
И что?
источник

AE

Andrei Eres in Random Ruby Chat
эм, так выше как раз джоинил, выдавало ошибку
источник

DE

Dmitry Evgenevich in Random Ruby Chat
Там ты на таблицу ссылался в единственном числе
источник

AE

Andrei Eres in Random Ruby Chat
Dmitry Evgenevich
Там ты на таблицу ссылался в единственном числе
у меня belongs_to
источник

DE

Dmitry Evgenevich in Random Ruby Chat
А таблица в бд как называется?
источник

AE

Andrei Eres in Random Ruby Chat
class Enrollment < ApplicationRecord
 belongs_to :activity, polymorphic: true
источник

DE

Dmitry Evgenevich in Random Ruby Chat
Так к ней и обращайся
источник