Ich möchte so etwas schreiben:Wie kann ich mit Elixir Ecto eine has_many-Beziehung in einer Migration hinzufügen?
defmodule JobHunt.Repo.Migrations.CompaniesHaveManyJobs do
use Ecto.Migration
def change do
alter table (:companies) do
add :jobs, :has_many, Job
end
end
end
Lauf mix ecto.migrate
mit dieser Migration einen Fehler gibt, so was ist der richtige Weg, dies zu tun?
Guter Punkt. Das aktualisiert die Datenbank. Um es von Ecto aus zugänglich zu machen, habe ich "goes_to: company, JobHunt.Company" zum Schema-Abschnitt in 'web/models/job.ex' hinzugefügt. – ijt
@Jose Warum ist es: Ganzzahl anstelle von 'Referenzen (: comapnies)'? Gibt es einen erkennbaren Unterschied? –
Referenzen verwenden ist besser, ja. –