Ruby on rails Rails远程修补程序请求更新记录

Ruby on rails Rails远程修补程序请求更新记录,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,试图提交远程修补程序请求,通过单击记录表中的链接更新数据库中记录的“状态”参数,但不刷新页面,并得到javascript响应 <%=link_to "Planned", procedure_path(procedure), data: { method: patch, remote: true, params: { status: "planned" }.to_param }%> 不过,这会引发一个错误,我可能遗漏了一些明显的内容。更新操作需要PUT方法。尝试使用以下代码 &l

试图提交远程修补程序请求,通过单击记录表中的链接更新数据库中记录的“状态”参数,但不刷新页面,并得到javascript响应

<%=link_to "Planned", procedure_path(procedure), data: { method: patch, remote: true, params: { status: "planned" }.to_param }%>


不过,这会引发一个错误,我可能遗漏了一些明显的内容。

更新操作需要PUT方法。尝试使用以下代码

<%=link_to "Planned", procedure_path(procedure), data: { method: patch, params: { status: "planned" }.to_param }, :method => 'PUT', remote: true%>
“PUT”,远程:真%>

更新操作需要PUT方法。尝试使用以下代码

<%=link_to "Planned", procedure_path(procedure), data: { method: patch, params: { status: "planned" }.to_param }, :method => 'PUT', remote: true%>
“PUT”,远程:真%>

远程:true需要在外部

<%= link_to "Planned", procedure_path(procedure), method: :put, remote: true, params: { status: "planned" }.to_param %>

远程:true需要在外部

<%= link_to "Planned", procedure_path(procedure), method: :put, remote: true, params: { status: "planned" }.to_param %>


感谢拉杰什在路上帮助我!
最后,我想通过一个补丁请求来实现这一点,因为这是Rails4中这种更新的新规范。
缺少的一件事是,因为我正在更新记录,所以需要将其包装在“过程”散列中,因为表单通常会这样做。
除此之外,我还遇到了一个错误,因为没有定义“patch”方法。显然,必须将其设置为字符串,并将其置于数据之外:它所属的位置

这是我的最终代码,按预期工作:)

“补丁”,远程:真%>

感谢拉杰什在路上帮助我!
最后,我想通过一个补丁请求来实现这一点,因为这是Rails4中这种更新的新规范。
缺少的一件事是,因为我正在更新记录,所以需要将其包装在“过程”散列中,因为表单通常会这样做。
除此之外,我还遇到了一个错误,因为没有定义“patch”方法。显然,必须将其设置为字符串,并将其置于数据之外:它所属的位置

这是我的最终代码,按预期工作:)

“补丁”,远程:真%>

您遇到了什么错误?您遇到了什么错误?嘿,谢谢您的帮助,但是在rails4中,您应该使用新的推送动词发出此类请求,因为您只更新记录中的某些参数,而不是整个记录。嘿,谢谢您的帮助,但是在rails4中,您应该使用新的推送动词发出此类请求动词,因为您只更新记录中的某些参数,而不是整个记录。谢谢rajesh,您的示例真的帮助了我!!谢谢rajesh你的例子真的帮了我的忙!!