我正在尝试将一些测试/初始值硬编码到seeds.ex
以获取Ecto时间戳inserted_at
,但我收到错误:
MyProj.Repo.insert!(%MyProj.MyModel{inserted_at[:month]: 5, name: "nananana", email: "blablabla@gmail.com", tel: "99999999"})
我已经尝试使用.
代替括号,但它们是相同的。
答案 0 :(得分:1)
Ecto
需要一个Ecto.DateTime
结构。
有很多种可能性来制作这种结构。如果你有NaiveDateTime
,这应该有效:
inserted_at: ~N[2017-04-13 00:30:10]
|> NaiveDateTime.to_erl()
|> Ecto.DateTime.from_erl()
无论你有一个erlang日期,它都可能更简单:
inserted_at: Ecto.DateTime.from_erl({{2017, 4, 13}, {0, 30, 10}})