How to get rake task to delete dependents

is there a way i can get a rake task to destroy the dependents declared
in the model when an item is destroyed?

here is my rake task code:

task(:deleteFakes => :environment) do
@items = Item.find(:all, :conditions => ‘items.fake = true’, :order
=> ‘name’)

@items.each do |item|
item.destroy
puts item.name + " destroyed!"
end
end

and part of the item model:

has_many :compounds, :dependent => :destroy

if i delete the items through the web interface the item and it’s
associated compounds are removed. is there a way i can get this to work
from the rake task?

thanks.
scott

Scott K. wrote:

is there a way i can get a rake task to destroy the dependents declared
in the model when an item is destroyed?

here is my rake task code:

task(:deleteFakes => :environment) do
@items = Item.find(:all, :conditions => ‘items.fake = true’, :order
=> ‘name’)

@items.each do |item|
item.destroy
puts item.name + " destroyed!"
end
end

and part of the item model:

has_many :compounds, :dependent => :destroy

if i delete the items through the web interface the item and it’s
associated compounds are removed. is there a way i can get this to work
from the rake task?

thanks.
scott

sorry, i figured it out. it actually is working as expected, i had some
relations to the item that were not directly linked to the dependent
clause.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs