2017-09-26 3 views
0

modèle utilisateurrubis sur des rails structure emboîtée ne pas supprimer les objets liés

class User < ApplicationRecord 
    has_many :posts 
    accepts_nested_attributes_for :posts, allow_destroy: true 
end 

modèle post

class Post < ApplicationRecord 
    belongs_to :user 
    accepts_nested_attributes_for :user, allow_destroy: true 
end 

contrôleur utilisateur

class Api::UsersController < ApiController 
    def destroy 
    User.destroy(params[:id]) 
    end 
end 

Je pensais que si je détruis l'utilisateur à l'aide de détruire, tous les messages liés à l'utilisateur seront supprimés automatiquement.

Mais rien n'est encore supprimé. Qu'est-ce que je fais mal ici?

+0

Salut, consultez cet article s'il vous plaît https://stackoverflow.com/questions/29560805/how-to-use-dependent-destroy-in-rails – zauzaj

Répondre

1

Vous pouvez utiliser dependent: :delete_all

0
has_many :posts, :dependent => :delete_all 
+0

Code de dumping sans l'explication n'est pas un très bon format pour une réponse –