# How to set up fixtures to use ActiveRecord callbacks?

**URL:** <https://www.ruby-forum.com/t/how-to-set-up-fixtures-to-use-activerecord-callbacks/161155>\
**Category:** Rails\
**Created:** [February 23, 2009, 10:53pm UTC](https://www.ruby-forum.com/t/how-to-set-up-fixtures-to-use-activerecord-callbacks/161155 "2009-02-23T22:53:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_JSISJacks](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8e7dd6/32.png) [@Michael\_JSISJacks](https://www.ruby-forum.com/u/Michael_JSISJacks)\
**Post date:** [February 23, 2009, 10:53pm UTC](https://www.ruby-forum.com/t/how-to-set-up-fixtures-to-use-activerecord-callbacks/161155/1 "2009-02-23T22:53:02Z")

</div>

Hi all,

I have a rake task that is seeding my database. This is so I can drop  
and recreate the entire database and then add some company accounts  
very easily. My rake file (lib/tasks/database.rake) looks like this:

namespace :db do  
desc “Load seed fixtures (from db/fixture) into the current  
environment’s database.”  
task :seed =\> :environment do  
require ‘active\_record/fixtures’  
Dir.glob(RAILS\_ROOT + ‘/db/fixture/_.yml’).each do |file|  
Fixtures.create\_fixtures(‘db/fixture’, File.basename(file, '._’))  
end  
end  
end

Basically, it’s just looking through db/fixture for any fixture files  
to load into the database. As mentioned previously, I’d like to use  
the fixture to create some user accounts. However, in my account  
model, I have a before\_save callback that is responsible for creating  
hashes of user’s passwords before they are saved out to the database.  
Is there any way to do either make the rake task respect the  
ActiveRecord callbacks or somehow add the hashing logic directly to  
the task?

Thanks in advance,

Michael J. I. Jackson  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Michael\_JSISJacks](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8e7dd6/32.png) [@Michael\_JSISJacks](https://www.ruby-forum.com/u/Michael_JSISJacks)\
**Post date:** [February 23, 2009, 11:04pm UTC](https://www.ruby-forum.com/t/how-to-set-up-fixtures-to-use-activerecord-callbacks/161155/2 "2009-02-23T23:04:47Z")

</div>

I’ve found the easiest way to do this is to put hashed passwords in  
the fixtures, i.e.

user\_1:  
id: 1  
email: removed\_email\_address@domain.invalid  
password: ae135e826bbd76cf593d8db38c02ed2e134e159f #test

On Mon, Feb 23, 2009 at 1:52 PM, Michael J. I. Jackson
