# Adding data in two tables simul;taneously with Validations

**URL:** <https://www.ruby-forum.com/t/adding-data-in-two-tables-simul-taneously-with-validations/171678>\
**Category:** Rails\
**Created:** [July 7, 2009, 3:02pm UTC](https://www.ruby-forum.com/t/adding-data-in-two-tables-simul-taneously-with-validations/171678 "2009-07-07T15:02:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [July 7, 2009, 3:02pm UTC](https://www.ruby-forum.com/t/adding-data-in-two-tables-simul-taneously-with-validations/171678/1 "2009-07-07T15:02:48Z")

</div>

Hi All,

I have 2 tables  
1] user\_infos &  
2] users

class UserInfo  
has\_one :user  
validates\_presence\_of :city

class User  
belongs\_to :user\_info  
validates\_presence\_of :first\_name

i write following code in my create method.

@user\_info = UserInfo.new(params[:user\_info])  
@user=@user\_info.build\_user(:first\_name=\>’’)

if @user\_info.save

else

end

now what i want is to create a object that save data in two table at a  
time and if my first name and city is blank it should throw an error  
that  
user info is not saved because of two errors  
1]City can’t be blank.  
2]Firts name can’t be blank.

Regards,

Salil G.

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [July 7, 2009, 5:17pm UTC](https://www.ruby-forum.com/t/adding-data-in-two-tables-simul-taneously-with-validations/171678/2 "2009-07-07T17:17:31Z")

</div>

There is an easier and better way to do the same. Just use Rails  
nested model forms:  
[http://ryandaigle.com/articles/2008/7/19/what-s-new-in-edge-rails-nested-models](http://ryandaigle.com/articles/2008/7/19/what-s-new-in-edge-rails-nested-models)

Hope this helps,

–  
Vitaly Kushner  
[http://twitter.com/vkushner](http://twitter.com/vkushner)  
Founder, Astrails Ltd. [http://astrails.com](http://astrails.com)  
Check out our blog: [http://blog.astrails.com](http://blog.astrails.com)

On Jul 7, 4:02 pm, Salil G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
