Hi otto,
Thanks so much for the help.
You gave me a giant push in the right direction!
FYI. Two things I discovered.
1. send_flash didn't work for me, never heard of it. But AS can
display one of flash[:error,:warning,:info] hence why I used it.
2. The way destroy function is written would cause the "deleted"
record to be hidden from display by JavaScript call. But it shouldn't
be if it has children. So to overcome this I modified this further to
get this:
def destroy
begin
super
rescue ActiveRecord::ReferentialIntegrityProtectionError
flash[:warning]= 'Unable to delete parent record, when child
records exist'
self.successful = false
end
end
Note the self.successful = false, which signals that the deletion
didn't go over well and will not cause the listing to hide still
perfectly existing record from display.
--
Swartz
On Sep 5, 8:35 pm, otto <[EMAIL PROTECTED]> wrote:
> Check this code:
> ...[snip]...
> def destroy
> begin
> super
> rescue ActiveRecord::ReferentialIntegrityProtectionError
> send_flash('Imposible borrar porque hay registros relacionados')
> end
> end
> On 7 ago, 14:41, Swartz <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > I'm trying to use ActiveScaffold pluging for an admin interface along
> > with dependent => protect plugin (http://ruido-blanco.net/blog/rails-
> > dependent-protect-plugin-english/).
>
> > Depending -> protect plugin's job is to raise an
> > ActiveRecord::ReferentialIntegrityProtectionError exception whenever I
> > try to delete a has_many relation which has child records. Example:
>
> > class Company < ActiveRecord::Base
> > has_many :employees, :dependent => :protect
> > end
>
> > class Employee < ActiveRecord::Base
> > belongs_to :company
> > end
>
> > So that exception should be raised whenever company is being deleted
> > which has employees associated with it.
> > It works all fine and dandy if I use my own controller code to edit/
> > delete records. But since I'm using ActiveScaffold in my controller, I
> > dont know where to put the rescue clause to catch that exception.
>
> > Any info would be welcome!
>
> > Thanks!
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/activescaffold?hl=en
-~----------~----~----~----~------~----~------~--~---