Skip to content

Instantly share code, notes, and snippets.

@Xavier-IV
Last active July 23, 2023 12:25
Show Gist options
  • Save Xavier-IV/9e4119eaab6e7b2aebbfce3a95001915 to your computer and use it in GitHub Desktop.
Save Xavier-IV/9e4119eaab6e7b2aebbfce3a95001915 to your computer and use it in GitHub Desktop.
Rails Cheatsheet

Migration Data Types

# Binary
$ rails generate migration AddImageDataToPhotos image_data:binary

# Boolean
$ rails generate migration AddIsActiveToUsers is_active:boolean

# Date
$ rails generate migration AddBirthdateToPeople birthdate:date

# DateTime
$ rails generate migration AddTimestampsToPosts created_at:datetime updated_at:datetime

# Decimal
$ rails generate migration AddPriceToProducts price:decimal{8,2}

# Float
$ rails generate migration AddScoreToPlayers score:float

# Integer
$ rails generate migration AddQuantityToItems quantity:integer

# BigInt
$ rails generate migration AddBigNumberToTable big_number:bigint

# Primary Key (through model generation)
$ rails generate model Product name:string price:decimal{8,2}

# References
$ rails generate migration AddAuthorIdToBooks author:references

# String
$ rails generate migration AddTitleToBooks title:string

# Text
$ rails generate migration AddDescriptionToArticles description:text

# Time
$ rails generate migration AddStartTimeToEvents start_time:time

# Timestamp
$ rails generate migration AddTimestampToOrders timestamp:timestamp

# UUID
$ rails generate migration AddUuidToUsers uuid:uuid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment