如果该用户被删除,请确保删除属于用户的帖子

And*_*rie 1 elixir ecto phoenix-framework

我有一个凤凰应用程序,帖子属于用户.

当我尝试删除有帖子的用户时,我收到以下错误:

Ecto.ConstraintError at DELETE /users/2
constraint error when attempting to delete model:

    * foreign_key: posts_user_id_fkey
Run Code Online (Sandbox Code Playgroud)

我假设这个错误意味着它不会删除用户,因为现有的帖子属于该用户.

如果/何时删除用户,如何删除用户帖子?

And*_*rie 5

我做了一些搜索,我想我找到了问题的答案:

我添加了以下内容

schema "users" do
  ...
  has_many :posts, MyApp.Post, on_delete: :delete_all
  ...
end
Run Code Online (Sandbox Code Playgroud)

如果这不是正确的方法或者有更好的方法,请评论.