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