rails link_to更新1字段

时间:2010-09-23 13:46:23

标签: ruby-on-rails

我想将删除更改为不删除,而是更新名为“已删除”

的记录中的字段  “你确定吗?”,:method => :删除%>

似乎这应该有用,但它不会:

 是的,:confirm => “你确定吗?”,:method => :post%>

1 个答案:

答案 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 %>