たとえば、自分の投稿したメッセージを削除する機能を実装しようとした際に、そのメッセージにいいねがついていると、いいねも一緒に削除しないといいねだけが残ってしまい、不具合の原因となってしまいます。
方法
Modelにdependent: :destroy
を追記してあげれば、railsがよしなに削除してくれます。
# message.rb
has_many :likes, dependent: :destroy
ちなみに、viewはこのように記述しております。
<%= link_to "削除",{controller: "messages", action: "destroy", message_id: message.id, user_id: current_user.id, score_id: @score.id }, method: :delete, remote: true, data: {confirm: "削除しますか?"} %>