0

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

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

我也将它添加到配置文件中

  resources :products do
    collection do
      get :pics
    end
  end

我的 rake 路线看起来像这样。

          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)

4

1 回答 1

1

你应该像这样改变你的路线:

  resources :products do
    member do
      get :pics
    end
  end
于 2013-07-08T16:55:47.603 回答