2016-04-07 21 views
1

Yayınların kullanıcılara ait olduğu bir Phoenix uygulaması var.Bir Kullanıcı Ait Ait Gönderilerin Silinen Kullanıcıya Silinmiş Olduğunu Bildirin

Ben Mesajları aşağıdaki hatayı alıyorum olan bir kullanıcı silmek çalıştığınızda:

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

    * foreign_key: posts_user_id_fkey 

Bu hata mevcut mesajlar vardır çünkü kullanıcıyı silmez anlamına geldiğini tahmin ediyorum Bu kullanıcıya ait.

Kullanıcı silindiğinde/silindiğinde kullanıcı yayınlarını nasıl silerim?

cevap

5

Biraz daha arama yaptık ve ben Sorumun cevabını buldum:

ben ekledim bu doğru yol değilse

schema "users" do 
    ... 
    has_many :posts, MyApp.Post, on_delete: :delete_all 
    ... 
end 

yorum yapın aşağıdaki Bunu yapın ya da daha iyi bir yolu varsa.

+1

Evet, cevap budur. Burada kullanışlı bağlantılar var: http://blog.plataformatec.com.br/2015/08/working-with-ecto-associations-and-embeds/ https://hexdocs.pm/ecto/Ecto.Schema.html – tkowal

İlgili konular