0

尝试通过单击记录表中的链接但不刷新页面并获得 javascript 响应来提交远程补丁请求以更新我的数据库中记录的“状态”参数。

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

虽然这会引发错误,但我可能遗漏了一些明显的东西。

4

3 回答 3

2

感谢 Rajesh 在路上帮助我!最后,我想通过 PATCH 请求来执行此操作,因为这是 Rails4 中此类更新的新规范。缺少的一件事是,因为我正在更新记录,所以我需要将其包装在“过程”哈希中,因为这是表单通常会执行的操作。除此之外,我收到了一个错误,因为“patch”方法没有定义显然必须使它成为一个字符串并将其放在数据之外:它所属的位置。

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

 <%=link_to "Planned", procedure_path(procedure), data: { params: { procedure: { status: "planned"} }.to_param }, :method => 'PATCH', remote: true%>
于 2013-09-12T14:24:28.230 回答
1

remote: true需要在外面

<%= link_to "Planned", procedure_path(procedure), method: :put, remote: true, params: { status: "planned" }.to_param %>
于 2013-09-12T06:54:25.697 回答
0

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

<%=link_to "Planned", procedure_path(procedure), data: { method: patch, params: { status: "planned" }.to_param }, :method => 'PUT', remote: true%>
于 2013-09-12T06:52:35.910 回答