我在构建市场应用程序时遵循了rails教程。现在我正在关注另一个教程并添加了csv导入功能,因此卖家可以导入产品进行销售。
我的routes.rb目前有以下内容:
resources :listings do
resources :orders, only: [:new, :create]
end
csv导入教程告诉我添加以下内容:
resources :listings do
collection { post :import }
end
我可以将它们组合在一起,如下所示吗?由于导入功能并不真正需要网址,为什么我们需要收集线?
resources :listings do
resources :orders, only: [:new, :create]
collection { post :import }
end
答案 0 :(得分:1)
您可以将它们组合在一起。没问题。
收集行是必要的,因为您正在从csv文件创建许多新记录,据我所知。您没有更新任何特定记录,这就是您在集合中执行此操作的原因。换句话说,它会发布您的数据,而不会在网址上传递任何特定的listing_id。