尝试通过单击记录表中的链接但不刷新页面并获得 javascript 响应来提交远程补丁请求以更新我的数据库中记录的“状态”参数。
<%=link_to "Planned", procedure_path(procedure), data: { method: patch, remote: true, params: { status: "planned" }.to_param }%>
虽然这会引发错误,但我可能遗漏了一些明显的东西。
尝试通过单击记录表中的链接但不刷新页面并获得 javascript 响应来提交远程补丁请求以更新我的数据库中记录的“状态”参数。
<%=link_to "Planned", procedure_path(procedure), data: { method: patch, remote: true, params: { status: "planned" }.to_param }%>
虽然这会引发错误,但我可能遗漏了一些明显的东西。
感谢 Rajesh 在路上帮助我!最后,我想通过 PATCH 请求来执行此操作,因为这是 Rails4 中此类更新的新规范。缺少的一件事是,因为我正在更新记录,所以我需要将其包装在“过程”哈希中,因为这是表单通常会执行的操作。除此之外,我收到了一个错误,因为“patch”方法没有定义显然必须使它成为一个字符串并将其放在数据之外:它所属的位置。
这是我的最终代码按预期工作::)
<%=link_to "Planned", procedure_path(procedure), data: { params: { procedure: { status: "planned"} }.to_param }, :method => 'PATCH', remote: true%>
remote: true
需要在外面
<%= link_to "Planned", procedure_path(procedure), method: :put, 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%>