Flowdock
method

add_reference

Importance_2
Ruby on Rails latest stable (v4.2.1) - 1 note - Class: ActiveRecord::ConnectionAdapters::SchemaStatements
add_reference(table_name, ref_name, options = {}) public

Adds a reference. Optionally adds a type column, if :polymorphic option is provided. The reference column is an integer by default, the :type option can be used to specify a different type. add_reference and add_belongs_to are acceptable.

Create a user_id integer column
add_reference(:products, :user)
Create a user_id string column
add_reference(:products, :user, type: :string)
Create a supplier_id and supplier_type columns
add_belongs_to(:products, :supplier, polymorphic: true)
Create supplier_id, supplier_type columns and appropriate index
add_reference(:products, :supplier, polymorphic: true, index: true)
Show source
Register or log in to add new notes.
June 7, 2016
0 thanks

foreign_key option

It is also possible to specify that add_foreign_key should be added to the schema:

add_reference(:products, :supplier, foreign_key: true)