2013-06-15 1 views
1

제 생각에는 링크가 두 개 있습니다 : 편집을위한 하나는 위대한 것이고 하나는 파괴 행동을위한 것입니다.레일즈에서 메일 링리스트에 삭제 링크를 생성 할 수 없습니다

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

마지막 하나는 단순히 경로를 얻는 대신 항목을 파괴 : 뷰 템플릿에서

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) 

을 : 같은

metod 보인다.

해결 방법?

답변

4

이유는 작동하지 않습니다. 왜냐하면 : method => : 삭제는 자바 스크립트로 처리되고 이메일에서 링크가 클릭되기 때문에 자바 스크립트가 실행되지 않기 때문입니다. 내가 이것을 해결하려고하는 방법은 "delete = true"와 같은 URL에 매개 변수를 전달하고 컨트롤러에서 처리합니다.

+0

나는이 기본을 잊어 버릴 뿐이다 :-) –

관련 문제