Sha256: 986ae727059cfc26eb1cf6a23d1da77a54c77286164169901a29dd3118661f74

Contents?: true

Size: 1.08 KB

Versions: 16

Compression:

Stored size: 1.08 KB

Contents

---
layout: default
title:  "Version 1 API: Destroy"
subtitle: Destroy
subnav:   api1
---

Note that the `destroy` action is turned off by default. To turn it on, use the core [actions](/admin_assistant/v1/api/core.html#builder_actions) method.

By default, `destroy` simply retrieves the model instance, and calls `ActiveRecord::Base#destroy`. If you'd like to define your own custom deletion semantics, you can set a block that will be called instead of the model's built-in `destroy` method:

    admin_assistant_for Product do |a|
      a.actions << :destroy
      a.destroy do |product|
        product.update_attribute :deleted, true
        product.notify_admins_of_deletion
      end
    end
    
You may also find plugins such as [as\_paranoid] or [acts\_as\_paranoid] useful here. If you're using a plugin such as that, which changes the behavior of `ActiveRecord::Base#destroy`, it means that you will probably not need to customize admin\_assistant in this way.




[acts_as_paranoid]: http://ar-paranoid.rubyforge.org/
[as_paranoid]: http://github.com/semanticart/is_paranoid/tree/master

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
admin_assistant-2.4.0 website/v1/api/destroy.markdown
admin_assistant-2.3.2 website/v1/api/destroy.markdown
admin_assistant-2.3.1 website/v1/api/destroy.markdown
admin_assistant-2.3.0 website/v1/api/destroy.markdown
admin_assistant-2.2.8 website/v1/api/destroy.markdown
admin_assistant-2.2.7 website/v1/api/destroy.markdown
admin_assistant-2.2.6 website/v1/api/destroy.markdown
admin_assistant-2.2.5 website/v1/api/destroy.markdown
admin_assistant-2.2.4 website/v1/api/destroy.markdown
admin_assistant-2.2.3 website/v1/api/destroy.markdown
admin_assistant-2.2.2 website/v1/api/destroy.markdown
admin_assistant-2.2.1 website/v1/api/destroy.markdown
admin_assistant-2.2.0 website/v1/api/destroy.markdown
admin_assistant-2.1.1 website/v1/api/destroy.markdown
admin_assistant-2.1.0 website/v1/api/destroy.markdown
admin_assistant-2.0.1 website/v1/api/destroy.markdown