我有以下的模型关联:before_destroy和依赖销毁不点火
class Slider < ActiveRecord::Base
has_one :featured_happening, :as => :featured_item, :dependent => :destroy
before_destroy :destroy_featured_happening
after_create :create_featured_happening
end
class FeaturedHappening < ActiveRecord::Base
belongs_to :featured_item, :polymorphic => true
end
当我破坏Slider
对象我以为dependent => :destroy
会自动销毁的featured_item
但事实并非如此。
滑动控制器
def destroy
slider = Slider.find(params[:id])
slider.delete
render(:status => :ok, :nothing => true)
end
于是我尝试了回调与before_destroy
手动删除featured_item
当滑块对象被销毁,并没有获取调用。
如何删除滑块对象时删除featured_item
?使用Rails 3.2。
你如何删除'Slider'实例? – 2012-03-26 03:35:18
def destroy slider = Slider.find(params [:id]) slider.delete render(:status =>:ok,:nothing => true) end – chell 2012-03-26 04:00:53