Size: a a a

2020 August 28

AE

Andrei Eres in Random Ruby Chat
Человек Простой
таблица activity твоей в базе как записана?
там две таблицы с этой связью
источник

DE

Dmitry Evgenevich in Random Ruby Chat
Enrollment.includes(:activity).order('activities.discipline’)
источник

VY

Vladislav Yashin in Random Ruby Chat
Так не сработает, потому что нет таблицы activities
источник

VY

Vladislav Yashin in Random Ruby Chat
Можно попробовать джоинить все варианты полиморфной связи, но это звучит как бред
источник

ЧП

Человек Простой... in Random Ruby Chat
Enrollment.joins(:activity).merge(Activity.order(:discipline))
источник

ЧП

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

AE

Andrei Eres in Random Ruby Chat
joins сразу выкидывает ошибку
источник

AE

Andrei Eres 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…


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

ЧП

Человек Простой... in Random Ruby Chat
источник

ЧП

Человек Простой... in Random Ruby Chat
источник

AE

Andrei Eres in Random Ruby Chat
Попробую сначала.

У меня есть
class Enrollment < ApplicationRecord
 belongs_to :activity, polymorphic: true


сктивити — это два разных класса — Ивент и Лессон.

Я хочу сортировать энролмент по дисциплинам в активити.
источник

ЧП

Человек Простой... in Random Ruby Chat
у меня все ебется
источник

AE

Andrei Eres in Random Ruby Chat
У меня нет класса Активити. Это либо Ивент. либо Лессон
источник

D

Dimon in Random Ruby Chat
Andrei Eres
У меня нет класса Активити. Это либо Ивент. либо Лессон
Ну делай джоин по двум ключам
источник

D

Dimon in Random Ruby Chat
Тип и ацдишник
источник

AE

Andrei Eres in Random Ruby Chat
жесть что-то 🙂 Спасибо за ответы
источник

D

Dimon in Random Ruby Chat
да шо жесть-то, обычный джоин
источник

D

Dimon in Random Ruby Chat
я правда не шарю как в AR проставлять условия джоина, возможно придется писать голый скуль, если AR остался таким же говном как он был все это время
источник

D

Dimon in Random Ruby Chat
источник

D

Dimon in Random Ruby Chat
да, актив рекорд остался говном
источник