2012-05-24 3 views
1

내가 그 기록을 삭제하도록 알려 관리자에게 이메일을 보내드립니다 클릭하면 링크를 제공하고자하는 레일. 몇 시간 동안 검색했지만 여기에 포함되어 있지만 예제를 찾을 수 없습니다. 내가 대체하려는은 - 3.2.3

link_to "Delete your User Account?", @user, method: :delete, confirm: "You sure? This will permanently delete your account. If you want to access our site in the future you will need to create a new account again. Are you sure you want to delete your account?" %> 

:

는 여기에 내가 수정하고자하는 현재 코드 "방법 : 삭제"는 ActionMailer 방법으로. Ruby 문서에서 api.rubyonrails.org와 다른 곳을 보았지만 아무 것도 찾을 수 없었습니다.

보석을 설치하지 않고 할 수있는 일인가요?

예제가 포함 된 문서를 찾는 것이 왜 그렇게 어려운가요? 한숨 .....

답변

0

"방법 : 삭제"당신이 다음 올바른 컨트롤러와 액션을 찾기 위해 경로로 사용되는 URL을 호출 할 때 헤더에 전달 된 HTTP 방법이다. 당신은 당신의 방법을 배치 할 것

는 사용자 # 행동이 파괴 컨트롤러에서 메일러로 호출합니다.

이렇게 될 것입니다.

def destroy 
    @user = User.find(params[:user]) 
    if @user.desotry 
    # Tell the UserMailer to send a email after destroy 
    UserMailer.delete_account_email(@user).deliver 
    redirect_to(@user, :notice => 'Account was successfully closed.') 
    end 
end 
+0

정말 감사합니다. 이 작업을 수행하기 위해 부울 필드를 만들었습니다. 나는 그것에 대해 생각해 봤어야했다. 필드를 삭제하고 제안을 사용합니다. 나는 그것이 효과가있을 것이라고 확신한다. 또 다른 질문 :받는 사람 모델의 필드 이외의 필드를 ActionMailer에 전달할 수 있습니까? 데이터베이스에 추가 한 필드를 작업 필드로 바꾸고 싶습니다. 어쩌면 내가 암호 & 암호 확인과 같이 그들을 만들 수 있지만 물리적으로 데이터베이스에 있지 않습니다. 입력 해 주셔서 감사합니다. –

+0

또한 응답으로이를 표시하는 것을 잊지 말아이 http://guides.rubyonrails.org/action_mailer_basics.html 을 읽어야합니다. :) –

+0

감사합니다. 디지털. 제발 대답하는 것을 표시하는 방법을 알려주세요 :) ActionMailer에 제안한 링크를 사용하여 초기 메일러를 작성했습니다. 정말 좋습니다. 그러나 메일러가 화면에서 필드를 통과 한 예제를보고 싶습니다. 이것에 대한 예를 알고 계시거나 이것이 가능합니까? 모든 예제는 하나의 매개 변수를 사용합니다. –

관련 문제