Rails破坏嵌套条目。

时间:2012-04-27 17:48:27

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我的应用设置如下:

- 用于分类和产品的生成支架。

- 产品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

谢谢!

2 个答案:

答案 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