1

我在路由文件中有资源:

resources :forwardings

我需要添加将设置保存到集合中所有项目的操作。

问题是我应该使用哪种方法来实现这个?

resources :forwardings do
  put 'save_all', :on => :collection
  # or
  post 'save_all', :on => :collection
end

也许我遗漏了一些细节,我很乐意听到。谢谢

4

2 回答 2

3

您可以同时使用两者,没关系,两者都对创建“有益”。

在此处阅读更多内容:REST 中的 PUT 与 POST

真的看那些答案,有很多解释。

于 2013-03-13T12:47:10.103 回答
0

PUT 需要资源 ID 以便执行创建/更新操作,而 POST 只是盲目地创建资源。或者我们可以说,当使用 POST 发布数据时,资源 ID 在执行请求的操作后由服务器分配,以便使用该资源 ID 可以完成进一步的操作。如果我们希望从服务器端分配资源 ID,那么我们可以使用 POST,或者如果资源 ID 由客户端提供,那么我们可以使用 PUT。

于 2016-10-16T12:18:06.003 回答