In the Enumerable's find_all method will be:
@products.find_all { |product| product.category_id = 2 }
This method returns an array, the find method returns only the first match. This approach is not the best if you have a lot of products, in that case you will use the ActiveRecord's find and let the database do this work in a more efficient way.
Regards.
Franco Catena.