У меня есть две модели Product и Category, у них есть ассоциации has_many и assign_to соответственно. Теперь, что я пытаюсь сделать, когда я нажимаю на определенную категорию, я хочу, чтобы все продукты этой категории были в списке. Как мне это сделать
вот мой взгляд
<p><%=link_to @product.category.name, show_by_category_products_path(@product.category.id)%> <%= @product.name%> <%=@product.category.id%><p>
и метод в контроллере
def show_by_category
@products = Product.where("category_id=?", :id)
end
Спасибо! (Я знаю простые вещи, но иногда вы ослепаете и не видите прямого пути, поэтому вам приходится искать помощи у других)
EDIT
ладно, может быть, я нашел способ обойти это .. но я не уверен, правильно ли это сделано
Теперь мой вид и модель выглядят примерно так
<p><%=link_to @product.category.name, show_by_category_product_path(id: @product.id)%> <%= @product.name%>
def show_by_category
@prod = Product.find(params[:id])
@products = Product.where('category_id=?', @prod.category_id)
end
Скажите мне, если это правильный путь?