En los rieles 4, cuando usa postgresql y la gema schema_plus , puede escribir
add_reference :posts, :author, references: :users
Esto creará una columna author_id
, que se refiere correctamente users(id)
.
Y en tu modelo, escribes
belongs_to :author, class_name: "User"
Tenga en cuenta que al crear una nueva tabla puede escribirla de la siguiente manera:
create_table :things do |t|
t.belongs_to :author, references: :users
end
Nota: la schema_plus
gema en su totalidad no es compatible con los rieles 5+, pero esta gema es ofrecida por la gema schema_auto_foreign_keys (parte de schema_plus) que es compatible con los rieles 5.