Rails 6.1中的form_with不发送PUT请求是因为Rails 6.1引入了一项新功能,即使用RESTful资源路由时,默认情况下会发送PATCH请求而不是PUT请求。
在Rails中,PUT请求用于更新资源,而PATCH请求用于部分更新资源。在过去的版本中,form_with默认发送PUT请求,但在Rails 6.1中,为了更好地遵循RESTful设计原则,form_with默认发送PATCH请求。
要发送PUT请求,可以通过在form_with中使用method选项来指定请求方法。例如:
<%= form_with(model: @model, method: :put) do |form| %>
...
<% end %>
这样就可以将form_with发送的请求方法设置为PUT。
Rails 6.1 form_with的这一变化可以提高代码的可读性和一致性,使得开发者更容易理解和维护RESTful资源路由。同时,这也符合现代Web应用程序的设计标准。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云