Jaka jest różnica między t.references
i t.belongs_to
? Dlaczego mamy te dwa różne słowa? Wydaje mi się, że robią to samo? Próbowałem wyszukiwać w Google, ale nie znalazłem wyjaśnienia.
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
spowodowane tylko wsteczną kompatybilnością i zostanie wycofane i usunięte w przyszłej wersji railsów. Nie wierz mi na słowo, to tylko zgadywanie.