【发布时间】:2019-10-29 21:20:38
【问题描述】:
insert 中 Takso.Sales.Booking.estimated_distance 的值 "2" 与类型不匹配:整数
你好
我将 nr 2 插入文本字段并按下提交按钮。
我正在尝试创建一个文本输入字段并将整数值 2 添加到数据库中。为什么会发生此错误?我不明白,没有文档或示例如何创建一个接受数字的文本字段,请帮忙。试图查找过去 4 小时内的信息,但一无所获:(
new.html.eex
<div class="form-group">
<%= text_input booking, :estimated_distance, id: "estimated_distance", class: "form-control" %>
</div>
booking.ex
schema "bookings" do
field :estimated_distance, :integer
timestamps()
end
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:estimated_distance])
|> validate_required([:estimated_distance])
end
booking_controller.ex
def new(conn, _params) do
changeset = Booking.changeset(%Booking{}, %{})
render conn, "new.html", changeset: changeset
end
def create(conn, %{"booking" => booking_params}) do
changeset = Booking.changeset(booking_struct, %{})
booking = Repo.insert!(changeset)
end
【问题讨论】: