1. ホーム
  2. ruby-on-rails

[解決済み] RailsでCascade deletingを設定できますか?

2023-01-18 14:27:52

質問

これはおそらくインターネットのどこかにあると思いますが、Stackoverflowで答えを見つけることができないので、ここで少し知識を増やしたいと思います。

私はRubyとRailsの初心者ですが、私の会社はかなりそれに投資しているので、もう少し詳しく知ろうと思っています。

データベースからではなく、quot;モデル"からアプリケーションを設計するように考え方を変えるのは難しいので、私が古典的にデータベースで行ってきた設計作業をすべてRailsモデルで代わりに行う方法を見つけ出そうとしています。

ですから、私が自分に課した最も最近の仕事は、カスケード削除を行うためにRailsデータベースモデルを構成する方法を見つけ出すことです。これを行う簡単な方法はありますか? それとも、MySqlに入り込んでこれを設定しなければならないのでしょうか?

どのように解決するのですか?

dependent オプションを :delete_all に設定することもできます。:delete_all は、すべての子レコードを削除するために 1 つの SQL 文を発行します。

has_many :memberships, dependent: :delete_all