Rails 6: поиск записей, которые имеют только вложения ActiveText - PullRequest
0 голосов
/ 31 января 2020

У меня есть модель User, к которой прикреплен

has_rich_text :tlk_with_me

расширенный текстовый блоб.

На одной из моих страниц я хочу загрузить всех пользователей с tlk_with_me blob, и ни один из других пользователей.

Я попробовал решение в этом ответе:

Как запрашивать записи, которые имеют вложение ActiveStorage?

Что предполагает выполнение следующего запроса:

@users_with_twm_attached = User.joins(:tlk_with_me_attachment)

Однако я получаю следующую ошибку:

ActiveRecord::ConfigurationError (Can't join 'User' to association named 'tlk_with_me_attachment'; perhaps you misspelled it?)

Я не уверен, как поступить. Спасибо

1 Ответ

2 голосов
/ 31 января 2020

Ассоциация для вашего случая будет rich_text_tlk_with_me, таким образом

User.joins(:rich_text_tlk_with_me)

(а также, вероятно, .where('action_text_rich_texts.body!=""') или около того)

...