Blankman
Blankman

Reputation: 266910

How to create a new object, passing it some parameters, and then saving it

I want to create a new object, passing it some initial values, and then saving to the db and return the saved object.

how can I do this?

example:

  1. create a new user object
  2. initiaze the user.user_age property to 35
  3. save and return the saved object b/c I need access to the user.user_id value.

What's the ruby way of doing this?

Upvotes: 5

Views: 4900

Answers (1)

Ryan Bigg
Ryan Bigg

Reputation: 107718

user = User.create(:user_age => 35)

This will initialize a new object, set the user_age attribute to 35, save it to the database and return the User object which represents that record in the database.

Upvotes: 6

Related Questions