Rails 4路由CSV导入说明

时间:2014-08-08 14:29:56

标签: ruby-on-rails csv routing

我在构建市场应用程序时遵循了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

1 个答案:

答案 0 :(得分:1)

您可以将它们组合在一起。没问题。

收集行是必要的,因为您正在从csv文件创建许多新记录,据我所知。您没有更新任何特定记录,这就是您在集合中执行此操作的原因。换句话说,它会发布您的数据,而不会在网址上传递任何特定的listing_id。