私はこのテンプレートを持っています、
<div class="form-group">
<label>Insurance Expiry : </label>
<%= date_select f, :insurance_expiry, class: "form-control" %>
</div>
そして移行は、
def change do
create table(:buses) do
# snipped
add :insurance_expiry, :date, default: Ecto.Date.local
end
そしてdbモデルでは、
schema "buses" do
# snipped
field :insurance_expiry, :date
end
作成アクションに関するデバッグ情報、
[info] Processing by BusMan.BusController.create/2
Parameters: %{"_csrf_token" => "PDkIZycHTRJsEzwOEBJRXxo6MVIFJgAAHla/FI4Y5PQxTYdk/XakNg==", "_utf8" => "✓", "bus" => %{"bus_no" => "138", "chassis_no" => "nTHSNTH", "engine_no" => "RCHR989", "insurance_expiry" => %{"day" => "1", "month" => "10", "year" => "2019"}, "models" => "NTHRCG898", "reg_no" => "TN21W0613", "year_of_registration" => "1990"}, "format" => "html"}
フォームの送信は次のエラーで失敗します:
Oops, something went wrong! Please check the errors below:
Insurance expiry is invalid
日付を入力したいのですdate_select
が、必要なものはありますか、それとも他に何か不足していますか?