我的应用设置如下:
- 用于分类和产品的生成支架。
- 产品belongs_to类别和类别has_many产品。
我目前能够删除/删除单个类别,但该类别中的产品仍保留在数据库中。我如何能够删除某个类别以及仅包含在该特定类别中的所有产品?
目前我的类别控制器如下所示:
def destroy
@Category = Category.find(params[:id])
@Category.destroy
respond_to do |format|
format.html { redirect_to (:back) }
format.json { head :ok }
end
端
谢谢!
答案 0 :(得分:3)
请看一下:http://guides.rubyonrails.org/association_basics.html
class Category < ActiveRecord::Base
has_many :products, :dependent => :destroy
end
class Product < ActiveRecord::Base
belongs_to :category
end
答案 1 :(得分:1)
你需要在category.rb
里面has_many :products, :dependent => :destroy