Ho le seguenti associazioni modello:before_destroy e dipendente non distrugge sparare
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
Quando ho distruggere un oggetto Slider
ho pensato che il dependent => :destroy
distruggerebbe automaticamente il featured_item
ma non è così.
regolatore Slider
def destroy
slider = Slider.find(params[:id])
slider.delete
render(:status => :ok, :nothing => true)
end
Allora ho provato un callback con before_destroy
per eliminare manualmente il featured_item
quando un oggetto cursore viene distrutto e nulla viene sempre chiamato.
Come posso cancellare lo featured_item
quando elimino un oggetto di scorrimento? Utilizzo di Rails 3.2.
Come si elimina l'istanza 'Slider'? –
def distruggere cursore = Slider.find (params [: id]) slider.delete render (: status =>: ok,: nulla => true) fine – chell