Qual'è la differenza tra t.references
e t.belongs_to
? Perché abbiamo queste due parole diverse? Mi sembra che facciano la stessa cosa? Ho provato qualche ricerca su Google, ma non ho trovato spiegazioni.
class CreateFoos < ActiveRecord::Migration
def change
create_table :foos do |t|
t.references :bar
t.belongs_to :baz
# The two above seems to give similar results
t.belongs_to :fooable, :polymorphic => true
# I have not tried polymorphic with t.references
t.timestamps
end
end
end
references
sarà deprecato e rimosso in una futura versione di rails. Non credermi sulla parola, è solo un'ipotesi plausibile.