gpt4 book ai didi

phoenix-framework - 使用 `created_at` 而不是 `inserted_at`

转载 作者:行者123 更新时间:2023-12-04 00:37:42 25 4
gpt4 key购买 nike

我想使用旧的 Rails MySQL 数据库/表而不用新的 Elixir 应用程序更改它。显然我遇到了 created_atinserted_at 问题。 https://hexdocs.pm/ecto/Ecto.Schema.html#timestamps/1说我可以解决它。但我无法让它工作。

这是我的做法:

mix phoenix.new address_book --database mysql
cd address_book
mix phoenix.gen.html User users first_name last_name
mix phoenix.server

web/models/user.ex

defmodule AddressBook.User do
use AddressBook.Web, :model

schema "users" do
field :first_name, :string
field :last_name, :string

timestamps([{:created_at,:updated_at}])
end
[...]

但是我得到以下错误:

Screenshot

我该如何解决这个问题?

最佳答案

您没有使用正确的参数调用时间戳函数。它需要选项,所以它应该是:

timestamps(inserted_at: :created_at)

或者:

timestamps([{inserted_at: :created_at}])

您正在打电话:

timestamps(created_at: :updated_at)

由于没有检查 created_at 选项,这不会更改正在使用的时间戳。

您可以使用以下方法为您的所有模式配置它:

  @timestamps_opts inserted_at: :created_at

在您的 web.ex 文件中(在架构部分)。

关于phoenix-framework - 使用 `created_at` 而不是 `inserted_at`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39037516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com