2012-05-24 3 views
1

Я бы хотел указать ссылку при нажатии, она отправит электронное письмо администратору, чтобы сообщить им об удалении записи. Я искал несколько часов, включенных сюда, но не нашел примеров.Использование метода ActionMailer в link_to Statement - Rails 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 и в других местах для примеров, но ничего не мог найти.

Можно ли это сделать без установки драгоценного камня?

Почему так сложно найти документацию с примерами? Sigh .....

ответ

0

«method: delete» - это методы HTTP, переданные в заголовках, когда вы вызываете URL-адрес, который затем используется маршрутами, чтобы найти правильный контроллер и действие.

Вам нужно будет поместить вызовы методов в почтовое отправление вашего контроллера, где будет выполняться действие пользователя # destroy.

было бы что-то вроде этого.

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 для написания моих первоначальных почтовых отправлений. Это действительно хорошо. Однако я хотел бы видеть примеры, когда почтовые программы использовали переданные поля с экрана. Знаете ли вы какие-либо примеры этого или это даже возможно? Все примеры используют один параметр. –

Смежные вопросы