2016-07-02 8 views
0

Ich habe irgendwie einfaches Modell:Ecto wie autogenerating für nicht primitive Art deaktivieren

defmodule Review do 
    use Web, :model 
    use Arc.Ecto.Schema 

    schema "reviews" do 
    field :description, :string 
    field :file, File.Type, autogenerate: false 
    end 
end 

Wo File.Type bezieht sich auf arc_ecto Paket.

Eigentlich möchte ich nicht field :file standardmäßig generiert werden, weil es umstritten mit arc_ecto geht.

Aber autogenerate funktioniert hier nicht:

%Review{} #=> { description: nil, file: nil } 

Was kann ich tun %Review{} machen Struktur mit description Schlüssel nur zu generieren?

Antwort

0

Sie können nicht. Strukturen haben immer einen festen Satz von Schlüsseln - daher ist immer ein Wert für jede Taste erforderlich.

+0

Gibt es einen Hack, um dies zu vermeiden? – asiniy

+0

Das würde den Zweck von Strukturen komplett zunichte machen. Sie könnten einfache Karten verwenden. – michalmuskala