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)
我假设这个错误意味着它不会删除用户,因为现有的帖子属于该用户.
如果/何时删除用户,如何删除用户帖子?
我做了一些搜索,我想我找到了问题的答案:
我添加了以下内容
schema "users" do
...
has_many :posts, MyApp.Post, on_delete: :delete_all
...
end
Run Code Online (Sandbox Code Playgroud)
如果这不是正确的方法或者有更好的方法,请评论.