我在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
的含义是错误的,如果是的话,如何确保请求包含要更改的字段的值?