在我的应用程序中,我正在获取某个类别,并根据它们的名称过滤关联的项目。下面的代码应该很清楚:
categories = Category.where(:id => params[:category_id]).includes(:items).where("lower(items.name) like ?", "%#{params[:keywords].downcase}%")
但是,如果名称过滤器排除了所有项目,则categories
where 返回的对象为 nil。这是预期的行为吗?即使项目存在与否,我如何获得类别?