Elixir & Phoenix'i çalışmaya başladım, bugün Ecto'yu haritalayıcı olarak eklemeye çalışıyorum, ancak zaman kullanmakta sorun yaşıyorum.Ecto & Elixir ile varsayılan datetime
Bu benim modelim.
schema "users" do
field :name, :string
field :email, :string
field :created_at, :datetime, default: Ecto.DateTime.local
field :updated_at, :datetime, default: Ecto.DateTime.local
end
Ben created_at ayarlamaya çalışırken ve varsayılan başına updated_at, ama bu derlemeye çalıştığınızda, ben aşağıdaki hatayı alıyorum ediyorum.
== Compilation error on file web/models/user.ex ==
** (ArgumentError) invalid default argument `%Ecto.DateTime{day: 13, hour: 19, min: 47, month: 2, sec: 12, year: 2015}` for `:datetime`
lib/ecto/schema.ex:687: Ecto.Schema.check_default!/2
lib/ecto/schema.ex:522: Ecto.Schema.__field__/4
web/models/board.ex:9: (module)
(stdlib) erl_eval.erl:657: :erl_eval.do_apply/6
Dokümantasyona girmek için çok fazla yardım yok, bunu yapmanın doğru yolu ne olurdu?
Bildirimi geçtikten kendi alan adlarıyla birleştirebilirsiniz. @whatyouhide'nin dediği gibi, 'Ecto.Schema.timestamps/1' yerine. –
Ecto.Schema.timestamps/1'in kullanımını nasıl ve nerede belirlerim? Sanırım tarlayı kendisi gibi göstermeyeceğim, çünkü tarlayı kendisi mi yaratıyor? – MartinElvar
@whatyouhide Tekrar thx! Sana sarılmama borçluyum :-) – MartinElvar