Я создал схему, которая выглядит следующим образом:Список карт в качестве аргумента
schema "countries" do
field :code, :string
field :en, :string
field :de, :string
field :it, :string
field :fr, :string
timestamps
end
Теперь я хочу создать функцию, которая будет набор изменений принять список карты. Как я могу это определить? Правильно ли это (я бы сказал, что это неправильно):
Защиту changeset_all (модель, []) сделать
Тогда как я могу проверить, если передаваемый параметр содержит карты или нет?
Второй вопрос: как я могу перебирать список карт, после того, как я получу набор изменений всех значений пропусков? Я бы сделал следующее:
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
Надеюсь, мои вопросы ясны.
Большое спасибо, я попробую его сегодня вечером и дам вам знать. –