1

在我看来,我有 2 个链接:一个用于编辑,效果很好,一个用于销毁操作。

方法看起来像:

def create_ticket(ticket)
  @ticket = ticket
  @edit = edit_ticket_url(@ticket, :host => "localhost:3000", :guest_password =>  @ticket.guest_password)
  @destroy = ticket_url(@ticket, :host => "localhost:3000", :guest_password => @ticket.guest_password)
  mail(:to => @ticket.email, :subject => @ticket.subject)

结尾

在视图模板中:

<%= link_to "Edit Ticket", @edit %>
<%= link_to "Delete Ticket", @destroy, :method => :delete %>

最后一个只是获取路径而不是破坏项目。

如何解决这个问题?

4

1 回答 1

4

我认为原因不起作用是因为 :method => :delete 是用 javascript 处理的,并且由于从电子邮件中单击链接,因此不会触发 javascript。我试图解决这个问题的方法是将参数传递给 url,如“delete=true”,并在控制器中处理它。

于 2013-06-15T13:16:19.280 回答