如果缺少字段,validate_required不会将更改集设置为无效

时间:2019-04-27 22:34:52

标签: elixir phoenix-framework ecto

我在phoenix应用程序中有一个由更新(PUT)方法调用的变更集。 validate_required函数无法正常运行。如果在PUT请求中未发送任何值,则更改集仍标记为有效。如果我检查changeset.changes,则会得到值%{}

def rsvp_changeset(guest, attrs) do
  guest
  |> cast(attrs, [:attending, :comment, :some_optional_value])
  |> validate_required(:attending, message: "Please state if attending")
  |> validate_required(:comment, message: "Please enter comment")
end

我是否了解validate_required的含义是错误的,如果是的话,如何确保请求包含要更改的字段的值?

0 个答案:

没有答案