Ruby on rails合并两条路线

时间:2017-03-09 15:52:44

标签: ruby-on-rails

所以我有控制器命名集合和模型名称产品 收集页面显示所有产品 以下是显示产品的代码

<% @products.each do |x| %>
 <div class="col-lg-3">
    <div class="product-container animated fadeIn">
      <div class="product-image-holder">
        <%= image_tag x.image1.url(:fhd) %>
      </div>
      <div class="product-title-holder">
        <span class="product-title"><%= x.title %></span>
      </div>
    </div>
  </div>
<% end %>

现在我想将每个产品包装在其自己的链接中(链接到单个产品) 我设法做到了,但链接将是www.localhost.com/product/1而不是我想成为www.localhost.com/collection/product/1
有帮助吗? :)

这是路线

  get 'collection', to:'collection#index'
  resources :product

1 个答案:

答案 0 :(得分:1)

使用scope

scope '/collection' do
  resources :products
end

此处有更多信息:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing