我想将删除更改为不删除,而是更新名为“已删除”
的记录中的字段 “你确定吗?”,:method => :删除%>似乎这应该有用,但它不会:
是的,:confirm => “你确定吗?”,:method => :post%>答案 0 :(得分:2)
没有通过视图助手(如link_to)自动完成此操作的方法。您在控制器中的操作需要实际为您执行此操作。
如果从不希望通过销毁操作删除文档,则只需重写该操作以将其“已删除”属性设置为true,而不是实际销毁它。这样您就可以继续使用原始链接。这样:
class Document < ActiveRecord::Base
# DELETE /documents/:id
def destroy
@document = Document.find(params[:id])
@document.deleted = true
@document.save
redirect_to documents_path
end
end
与
<%= link_to 'Destroy', document, :confirm => 'Are you sure?', :method => :delete %>