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

終わり

ありがとう!

4

2 に答える 2

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
于 2012-04-27T18:10:01.673 に答える
1

category.rb内に必要です

has_many :products, :dependent => :destroy
于 2012-04-27T17:52:21.487 に答える