Quelle est la différence entre t.references
et t.belongs_to
? Pourquoi avons-nous ces deux mots différents? Il me semble qu'ils font la même chose? J'ai essayé une recherche sur Google, mais je n'ai trouvé aucune explication.
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
sera obsolète et supprimé dans une prochaine version de rails. Ne me croyez pas sur parole, c'est juste une supposition éclairée.