无法在rails邮件视图中生成删除链接

时间:2013-06-15 12:59:05

标签: ruby-on-rails ruby ruby-on-rails-3 actionmailer

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

metod看起来像:

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

最后一个只是获取路径而不是销毁项目。

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

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