Masatoshi Nishiguchi

Updating an object to database in Rails

This is my memo on Updating an object to database in Rails.

# Applies the validations.
user.update(name: "The Dude", email: "dude@abides.org")
user.update_attributes(name: "The Dude", email: "dude@abides.org")

# Bypasses the validation.
# For updating a single attribute.
user.update_attribute(:name, "The Dude")
user.update_column(:name, "The Dude")

# Bypasses the validation.
# For updating a single attributes.
user.update_columns(activated: true, activated_at: Time.zone.now)

Reference

Rails generate memo

Rails generate memo.

rails generate

# List all the available generators
$ rails generate

The controller generator

# Usage: `rails generate controller NAME [action action] [options]`
# Help:  `rails generate controller`

$ rails generate controller Users new

The model generator

# Usage: `rails generate model NAME [field[:type][:index] field[:type][:index]] [options]`
# Help:  `rails generate model`

$ rails generate model User name:string email:string

The migration generator

# Usage: `rails generate model NAME [field[:type][:index] field[:type][:index]] [options]`
# Help:  `rails generate migration`

# Add an index on the email column of the users table.
$ rails generate migration add_index_to_users_email

The resource generator

# Usage: `rails generate resource NAME [field[:type][:index] field[:type][:index]] [options]`
# Help: `rails generate resource`

$ rails generate resource post title:string body:text published:boolean

The scaffold generator

# Usage: `rails generate scaffold NAME [field[:type][:index] field[:type][:index]] [options]`
# Help: `rails generate scaffold`

$ rails generate scaffold post title body:text published:boolean

Reference