创建依赖于模型ID的页面

时间:2013-07-08 16:46:03

标签: ruby-on-rails ruby

我有一个创建产品页面,其中包含名称描述等信息。我想创建另一个允许用户添加照片的页面。到该产品页面。所以我为这个页面创建了一个方法。

  def pics
    @product = Product.find(params[:id])
    @photo = Photo.new
    @product.photos.build
  end

我还将其添加到配置文件

  resources :products do
    collection do
      get :pics
    end
  end

我的佣金路线看起来像这样。

          pics_products GET    /products/pics(.:format)               products#pics
               products GET    /products(.:format)                    products#index
                        POST   /products(.:format)                    products#create
            new_product GET    /products/new(.:format)                products#new
           edit_product GET    /products/:id/edit(.:format)           products#edit
                product GET    /products/:id(.:format)                products#show
                        PUT    /products/:id(.:format)                products#update
                        DELETE /products/:id(.:format)                products#destroy

现在它没有获取它所在产品的ID。如何将其转换为pics_products GET /products/:id/pics(.:format)

1 个答案:

答案 0 :(得分:1)

您应该像这样更改路由器:

  resources :products do
    member do
      get :pics
    end
  end