- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用旧的 Rails MySQL 数据库/表而不用新的 Elixir 应用程序更改它。显然我遇到了 created_at
和 inserted_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
[...]
但是我得到以下错误:
我该如何解决这个问题?
最佳答案
您没有使用正确的参数调用时间戳函数。它需要选项,所以它应该是:
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/
我想使用旧的 Rails MySQL 数据库/表而不用新的 Elixir 应用程序更改它。显然我遇到了 created_at 和 inserted_at 问题。 https://hexdocs.pm/
我的大多数数据库表模型都有 inserted_at 和 updated_at 时间戳字段,它们必须分别在创建和更新事件时更新。是否有可能在 Slick 中以最干燥和透明的方式执行此操作。这些审计列在我
当使用 Elixir + Phoenix 将模型插入 MySQL 数据库时,我得到: ** (Mariaex.Error) (1054): Unknown column 'inserted_at' i
我是一名优秀的程序员,十分优秀!