I am trying to set an attribute of a model based on a find_by_name search but it will always return the ID of 1. When i run this same search in the console it returns me the correct ID (6) class LoadDefaultUser < ActiveRecord::Migration def self.up #department = Department.find_by_name("All Departments") <-- this always returns ID of 1 for the migration. Returns ID of 6 in console #department = Department.find_by_id(6) <-- this always returns ID of 1 for the migration. Returns ID of 6 in console department = 6 # this sets the department_id correctly so i know it should work??? user = User.create( :name => ''Administrator'', :department_id => department); user.save! end def self.down end end -- Posted via http://www.ruby-forum.com/.