I가 다음과 같은 모델 연결을 발사하지 쳐부 : 나는이 Slider
오브젝트를 파괴하면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
은 내가 dependent => :destroy
자동으로 featured_item
를 파괴 할 것이라고 생각하지만 그렇지 않습니다.
슬라이더 컨트롤러
def destroy
slider = Slider.find(params[:id])
slider.delete
render(:status => :ok, :nothing => true)
end
그래서 그때 슬라이더 객체가 파괴 아무것도 호출지는 않는 경우 수동으로 featured_item
을 삭제 before_destroy
로 콜백을 시도했다.
어떻게 내가 슬라이더 개체를 삭제할 때 featured_item
이 삭제 될 수 있습니까? Rails 3.2 사용하기.
어떻게 'Slider' 인스턴스를 삭제 하시겠습니까? 렌더링 slider.delete : –
데프 슬라이더 Slider.find = ([ID] PARAMS)를 파괴하지 (: 상태 => 확인 => 사실 아무것도) 단부도 주목을 – chell