【发布时间】:2016-10-26 14:20:38
【问题描述】:
我创建了一个如下所示的架构:
schema "countries" do
field :code, :string
field :en, :string
field :de, :string
field :it, :string
field :fr, :string
timestamps
end
现在我想创建一个可以接受地图列表的变更集函数。我该如何定义它?这是对的吗(我会说是错的):
def changeset_all(model, []) 做
那我如何验证传递的参数是否包含地图?
第二个问题是,我怎样才能遍历地图列表,在获得所有传递值的变更集之后?我会这样做:
def changeset_all(model, [params]) do
for param <- [params] do
model
|> cast(param, [:code, :en, :de, :it, :fr])
|> validate_required([:code, :en])
|> validate_length(:code, max: 3)
|> unique_constraint(:code)
end
end
我希望我的问题很清楚。
【问题讨论】:
标签: elixir phoenix-framework ecto