Ruby on rails 使用哪种操作:放置还是张贴

Ruby on rails 使用哪种操作:放置还是张贴,ruby-on-rails,rest,routing,Ruby On Rails,Rest,Routing,我在路由文件中有资源: resources :forwardings 我需要添加将设置保存到集合中所有项目的操作 问题是我应该使用哪种方法来实现这一点 resources :forwardings do put 'save_all', :on => :collection # or post 'save_all', :on => :collection end 也许我遗漏了一些细节,我很高兴听到你的回答。谢谢你可以两者兼用,没关系,两者都是“好”的创作 请在此处阅读更

我在路由文件中有资源:

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

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

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

也许我遗漏了一些细节,我很高兴听到你的回答。谢谢

你可以两者兼用,没关系,两者都是“好”的创作

请在此处阅读更多信息:


仔细看看这些答案,有很多解释。

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