Before_destroy and protecting some records

I want to delete some "Accounts’ that have dependent “Users”, however I
want to skip users tagged is_power. I want to do this by resetting the
users to a master account id.

In my User model I have the following code:


before_destroy :reset_power_users

def reset_power_users
users = User.find_by_account_id_and_is_power(account.id, true)
users.each {|user| update_attribute(:account_id, 1)}
end


I’m not sure the variables I’m passing are correct, but it’s not
throwing and error and deleting all users under the current account.

Thanks in advance for taking a look :slight_smile:

I’m not sure the variables I’m passing are correct, but it’s not
throwing and error and deleting all users under the current account.

Well at the very least it’s not working because find_by_xxx is
analogous to find :first (ie returns a single record or nil). The
find :all equivalent is find_all_by_xxx

Fred