基于Rails类中的唯一属性创建链接

时间:2014-04-08 22:38:02

标签: ruby-on-rails ruby routes

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等...

提前感谢有关如何做到这一点的任何结构性建议/指导!

0 个答案:

没有答案