# Initial insert of data

**URL:** <https://www.ruby-forum.com/t/initial-insert-of-data/182860>\
**Category:** Rails\
**Created:** [February 3, 2010, 11:53pm UTC](https://www.ruby-forum.com/t/initial-insert-of-data/182860 "2010-02-03T23:53:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![tomtt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e47c2d/32.png) [@tomtt](https://www.ruby-forum.com/u/tomtt)\
**Post date:** [February 3, 2010, 11:53pm UTC](https://www.ruby-forum.com/t/initial-insert-of-data/182860/1 "2010-02-03T23:53:11Z")

</div>

hi,

i need to insert various records (system records) into various tables  
after the initial login/creation of a new user. what would be the best  
way of accomplishing that since i need to insert as well the user\_id  
in those tables too.

thx  
tom

---

<div class="post-metadata">

**Author:** ![tomtt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e47c2d/32.png) [@tomtt](https://www.ruby-forum.com/u/tomtt)\
**Post date:** [February 4, 2010, 12:02am UTC](https://www.ruby-forum.com/t/initial-insert-of-data/182860/2 "2010-02-04T00:02:03Z")

</div>

You could just call a model method from the controller.

---

<div class="post-metadata">

**Author:** ![tomtt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e47c2d/32.png) [@tomtt](https://www.ruby-forum.com/u/tomtt)\
**Post date:** [February 4, 2010, 12:07am UTC](https://www.ruby-forum.com/t/initial-insert-of-data/182860/3 "2010-02-04T00:07:54Z")

</div>

You probably want to use after\_create in your user model:

[http://www.therailsway.com/2006/12/8/idiomatic-ruby](http://www.therailsway.com/2006/12/8/idiomatic-ruby)
