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