我有一个创建产品页面,其中包含名称描述等信息。我想创建另一个允许用户添加照片的页面。到该产品页面。所以我为这个页面创建了一个方法。
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)
?
答案 0 :(得分:1)
您应该像这样更改路由器:
resources :products do
member do
get :pics
end
end