Технические характеристики: ruby 2.2.1p85, Rails 4.2.3.Содержит в таком состоянии
Это прекрасно работает:
@performances = Performance.where(date: start_date..end_date).includes(:production_page).where(pages: {organization_id: organization_id, layout_id: nil, genre: genre_word})
Моя проблема заключается в том, что в настоящее время, жанр и genre_word нужно быть точным совпадением. Мне нужно знать, содержит ли жанр genre_word. Я попробовал включить? (синтаксическая ошибка) и попытался переписать запрос с помощью .find_by_sql.
Пример:
genre_word: Comedy
pages.genre: Comedy, Drama
В идеале, pages.genre и genre_word увидят эту запись в матче, так как "комедия" в в pages.genre. Я должен вести поиск по организации_ид и layout_id.
Я ценю любую помощь по этому вопросу.
Я думаю, что у вас это изменилось: 'genre_word: genre' должен быть:' жанр: genre_word'. Затем он должен по крайней мере соответствовать, если на странице есть только «genre_word», заданный как «жанр». Это верно? – zwippie
Вы правы. Редактирование выше. – Brit200313