A foreign key is a column (or columns) that references a column (most often the primary key) of another table.
Add index to foreign key is a good practice if that foreign key is read a lot.
# 1 to 1 association
# create :another_model_id foreign_key in that model
belongs_to :another_model
# 1 to m association