commentテーブルを作成します。bordテーブルと関連付けられています。
rails g model comment board:references
マイグレーションファイルでは、foreign_key: trueになるかと思います。
create_table :comments do |t| t.references :board, foreign_key: true
foreign_key: trueの場合、boardのデータが削除された時、関連づく、commentテーブルも自動削除されるようにしないといけないと思いますが、
class Board < ApplicationRecord has_many :comments, dependent: :delete_all end
下記のようにその記述をしなかった場合、どのような動作になるものでしょうか。
foreign_key: falseで、下記のコードであれば、ゴミデータが残るだけの話だと思いますが、
foreign_key: trueで、dependentの記述がないという矛盾した記述の場合はどうなるものなのでしょうか?
class Board < ApplicationRecord has_many :comments end
やってみたらいいのでは
回答1件
あなたの回答
tips
プレビュー