Tengo las siguientes asociaciones de modelos:before_destroy y dependiente no destruye disparar
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
Cuando destruya un objeto Slider
yo pensamos que el dependent => :destroy
destruiría automáticamente el featured_item
pero no es así.
controlador deslizante
def destroy
slider = Slider.find(params[:id])
slider.delete
render(:status => :ok, :nothing => true)
end
Entonces me trataron con una devolución de llamada before_destroy
eliminar manualmente el featured_item
cuando un objeto deslizante se destruye y nada está recibiendo llamadas.
¿Cómo puedo eliminar el featured_item
cuando elimino un objeto deslizante? Usando Rails 3.2.
¿Cómo se borra la instancia 'Slider'? –
def destroy deslizador = Slider.find (params [: id]) slider.delete render (: estado =>: ok,: nada => true) final – chell