My Rails模型'产品'有一个名为' Brand'的字符串属性。我正在尝试创建一个链接列表,其中包含我在我的产品中作为属性的独特品牌。我能够列出独特的品牌,但需要帮助设置路线/控制器结构。在StoreController中,我有一个方法'品牌'应根据my:brand参数触发已过滤的@products。它看起来像这样:
我的StoreController:
def index
@brands = Product.uniq.pluck(:brand)
end
def brand
@products = Product.find(params[:brand])
render 'store/index'
end
我的观点:
<% @brands.each do |brand| %>
<%= link_to brand, brand_store_path(brand) %>
<% end %>
我的routes.rb:
resource :store do
collection do
get ':brand' => 'store#brand', :as => 'brand'
end
end
我认为这种结构不正确,因为我目前正在尝试为每个不同品牌设置包含名称(Sting)的URL,例如:localhost:3000 / store / brand1,localhost:3000 /商店/品牌2等...
提前感谢有关如何做到这一点的任何结构性建议/指导!