2015-08-10 2 views
0

У меня есть две таблицы, заметки и учетные записи. В заметке может быть много учетных записей. Я пытаюсь получить все заметки определенного типа, созданные после 1 января 2015 года. Я также хотел бы загрузить учетные записи одновременно с помощью функции ActiveQuery .joins.ActiveQuery где предложение с соединением

Это то, что я пытаюсь:

notes = Note.joins(:account).where(type: 'red').where('created_at > ?', '2015-01-01')

Это должно дать мне массив всех Notes из Type «красных», которые были созданы после первого года. Дело в том, что created_at неоднозначно. Как указать, что я хочу, чтобы он ссылался на notes.created_at?

ответ

2

Просто укажите имя таблицы на where пункте:

Note.joins(:account).where(type: 'red').where('notes.created_at > ?', '2015-01-01') 
+0

Definately думал, что я пробовал. Должно быть, у меня была опечатка. благодаря – Zack

Смежные вопросы