Sec-il-n / dic_issue_-diveintopost

0 stars 0 forks source link

アジェンダの削除機能を実装 #2

Open Sec-il-n opened 3 years ago

Sec-il-n commented 3 years ago
Sec-il-n commented 3 years ago

要件 AgendasControllerのdestroyアクションを追加し、そこに機能追加する Agendaの名前の右の部分に削除ボタンを作成し、そのボタンを押すとそのAgendaが削除される Agendaに紐づいているarticleも一緒に削除される Agendaを削除できるのは、そのAgendaの作者もしくはそのAgendaに紐づいているTeamの作者(オーナー)のみ Agendaが削除されると、そのAgendaに紐づいているTeamに所属しているユーザー全員に通知メールが飛ぶ 情報処理が完了した後はDashBoardに飛ぶ その他、アプリケーションの挙動に不審な点やエラーがないこと

Sec-il-n commented 3 years ago

ActionMailer

Sec-il-n commented 3 years ago

Rails Guide

Sec-il-n commented 3 years ago

~@agenda.delete~  依存関係を考慮しない分高速 @agenda.destroy  ActiveRecordオブジェクトを介して削除。 アソシエーションがある場合はこっち↑参考

Memo: has_many :childs, dependent: :destroy 親モデルに記載 has_many :grandchilds, dependent: :delete_all 子モデルにさらに子モデルが存在する場合

参考

Sec-il-n commented 3 years ago

HelperをControllerで利用 参考 include <module名> 「' '」不要 require 'hoge'

クラスの継承は単一継承 モジュールはMixinという技術を用いて多重継承を可能にしている      = include ※ 厳密には継承ではない

参考