0

我有一个 link_to 旨在销毁记录:

<%= link_to 'Delete from DB', {:controller => 'foos', :action => 'destroy', :id => foo.id}, :class => "btn btn-primary btn-mini" %>

控制器中的destroy方法:

  def destroy
    @foo = Foo.find(params[:id])
    @foo.destroy

  respond_to do |format|
    format.html { redirect_to :back }
    format.json { head :no_content }
  end
end

按下按钮不会删除记录,但如果我打开 rails 控制台并调用.destroy现有的 foo,它会从数据库中删除。

如果您在这里看到错误,请告诉我。谢谢。

4

1 回答 1

3

这可能是因为您发送GET请求时需要发送DELETE请求才能调用destroy操作。因此,您的链接应如下所示:

<%= link_to 'Delete from DB', foo, :class => "btn btn-primary btn-mini", :method => 'delete' %>
于 2013-08-27T13:53:35.437 回答