# Save doesn't work in migration

**URL:** <https://www.ruby-forum.com/t/save-doesnt-work-in-migration/167372>\
**Category:** Rails\
**Created:** [May 7, 2009, 7:19am UTC](https://www.ruby-forum.com/t/save-doesnt-work-in-migration/167372 "2009-05-07T07:19:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![eric99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/a88e4f/32.png) [@eric99](https://www.ruby-forum.com/u/eric99)\
**Post date:** [May 7, 2009, 7:19am UTC](https://www.ruby-forum.com/t/save-doesnt-work-in-migration/167372/1 "2009-05-07T07:19:22Z")

</div>

I’m writing a migration to merge my first and last name fields into a  
single name field. However, writing to the new name column doesn’t  
work within the migration. Why is this so?

def self.up  
add\_column :users, :name, :string

for user in User.all  
user.name = user.first\_name + ’ ’ + user.last\_name  
user.save! # \<= name is not actually saved here.  
end

remove\_column :users, :first\_name  
remove\_column :users, :last\_name  
end

---

<div class="post-metadata">

**Author:** ![eric99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/a88e4f/32.png) [@eric99](https://www.ruby-forum.com/u/eric99)\
**Post date:** [May 7, 2009, 7:40am UTC](https://www.ruby-forum.com/t/save-doesnt-work-in-migration/167372/2 "2009-05-07T07:40:33Z")

</div>

Never mind, after some Googling, found reset\_column\_info to be my  
answer.
