Open Sec-il-n opened 3 years ago
要件 AgendasControllerのdestroyアクションを追加し、そこに機能追加する Agendaの名前の右の部分に削除ボタンを作成し、そのボタンを押すとそのAgendaが削除される Agendaに紐づいているarticleも一緒に削除される Agendaを削除できるのは、そのAgendaの作者もしくはそのAgendaに紐づいているTeamの作者(オーナー)のみ Agendaが削除されると、そのAgendaに紐づいているTeamに所属しているユーザー全員に通知メールが飛ぶ 情報処理が完了した後はDashBoardに飛ぶ その他、アプリケーションの挙動に不審な点やエラーがないこと
ActionMailer
(ApplicationMailer (ActionMailer::Base)の継承を忘れない)
↓
rails g mailer
で作成しない場合、railsがmailerを認識しない場合があるので注意。(下記、→参照)
mailerのmodule名、method名、
views/module名_mailer/method名.html.erb
の関係に注意。
<<- ActionView::MissingTemplate
Mailerのmethod内で定義した変数はviewで使用できる。 cf. インスタンス操作後はデータが変更されているため、 viewからアクセサで元データを呼び出すことはできない。→ Mailerのmethod内で変数定義
[ ] 紐づいている記事も削除
[ ] そのアジェンダのチームに属しているメンバー全員に通知メールを送信