2015-03-14 4 views

Antwort

8

Sie sollten die erforderlichen Fremdschlüssel für die Arbeitsplätze Tabelle hinzu:

defmodule JobHunt.Repo.Migrations.CompaniesHaveManyJobs do 
    use Ecto.Migration 

    def change do 
    alter table(:jobs) do 
     add :company_id, :integer 
    end 
    end 
end 
+2

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

+3

@Jose Warum ist es: Ganzzahl anstelle von 'Referenzen (: comapnies)'? Gibt es einen erkennbaren Unterschied? –

+7

Referenzen verwenden ist besser, ja. –

8

Unsere Sie auf diese Weise nutzen könnten, wie die Dokumentation empfiehlt:

alter table(:jobs) do 
    add :company_id, references(:companies) 
end 

Ich bin nicht sicher, ob der Plural-Version ist hier erforderlich: references(:companies), aber es hat nicht funktioniert für mich mit phermacy (singular)

Verwandte Themen