对于具有可选布尔字段的Ecto架构,是否可以设置ExAdmin以允许用户将值设置为nil
,true
或false
?开箱即用,似乎只允许将值设置为true
或false
。
以下是Ecto架构的样子:
defmodule ExampleSchema do
# ...
schema "example_schema" do
field :optional_boolean, :boolean
end
def changeset(schema, params) do
schema
|> cast(params, [:optional_boolean])
|> validate_required([:optional_boolean])
end
end
以下是ExAdmin代码的样子:
defmodule ExAdmin.ExampleSchema do
use ExAdmin.Register
register_resource ExampleSchema do
form resource do
inputs do
input resource, :optional_boolean
end
end
end
end