Я пытаюсь отфильтровать массив совпадающих записей с несколькими условиями и, похоже, не могу понять это, я пробовал много разных вещей и искал все, кроме ничего. .. вот код:Фильтрация массива с ошибкой + условия в рельсах
if @post.last_post?
@recommendations = @course.recommendations_for_subscriber(subscriber, category, language).first(3)
end
и вспомогательный метод
def recommendations_for_subscriber subscriber, category, language
course_ids = subscriber.courses.pluck(:id)
recommendations.reject { |c| course_ids.include? c.id }
end
, что я пытаюсь сделать, это перейти в категорию и язык как условия только имеющих результаты с теми же условиями, , «.where» не будет работать, потому что он не работает с массивом, и я не могу передать его как дополнение к отказу. Любые идеи были бы оценены и вознаграждены торт, если мы когда-нибудь столкнемся друг с другом!
Что сообщение об ошибке вы получаете? Что это в настоящее время выводит? Кроме того, почему вы передаете 'category' и' language' методу 'рекомендаций_for_subscriber', если эти значения не используются? – DaniG2k