2017-09-26 89 views
0

用戶模型Ruby on Rails的嵌套結構不刪除相關的對象

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

樁模型

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

用戶控制器

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

我想如果我毀使用破壞用戶,所有與用戶相關的帖子都將被自動刪除。

但仍然沒有被刪除。 我在這裏做錯了什麼?

+0

嗨,看看這個帖子,請https://stackoverflow.com/questions/29560805/how-to-use-dependent-destroy-in-rails – zauzaj

回答

1

您可以使用dependent: :delete_all

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

沒有任何傾銷碼解釋並不是一個很好的答案格式 –