gpt4 book ai didi

elixir - Phoenix 播种日期

转载 作者:行者123 更新时间:2023-12-04 18:33:07 27 4
gpt4 key购买 nike

任何人都可以帮助解决我害怕的愚蠢错误。考虑这两个片段:

defmodule MosaicApi.Repo.Migrations.CreateCard do
use Ecto.Migration

def change do
create table(:cards) do
add :creation_date, :date


defmodule MosaicApi.Card do
use MosaicApi.Web, :model

schema "cards" do
field :creation_date, Ecto.Date

我正在尝试使用
cards = [
%Card{
creation_date: "2014-04-17",

我从网上找到的东西中得到了这些简单的字符串;替代方案似乎是 {"2015", "04", "17"}。

** (Ecto.ChangeError) value "2014-04-17" for MosaicApi.Card.creation_date in insert does not match type Ecto.Date

最佳答案

尝试这个:

cards = [
%Card{
creation_date: %Ecto.Date{year: 2014, month: 4, day: 17},

或者:
cards = [
%Card{
creation_date: Ecto.Date.cast!("2014-04-17"),

用于测试的生成器最近从字符串格式(这可能是您想到的地方) https://github.com/phoenixframework/phoenix/commit/badf8065d0b025d6b6ad212bfa0b96e897f06a6a 改变了

关于elixir - Phoenix 播种日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864288/

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