【发布时间】:2026-01-19 01:50:01
【问题描述】:
我想在我的一个模式中有两个变更集子句,根据传入的参数数量进行匹配。
第一个变更集只有在名称和 vendor_id 存在(并且没有其他字段)时才会匹配。
Product.changeset(struct, %{ name: name, vendor_id: vendor_id })
第二个变更集将匹配其他所有内容:
Product.changeset(struct, params)
不幸的是,当name 和vendor_id 和其他参数被传递时,第一个变更集被调用。
我不确定如何构建变更集,以便它们按照我的意愿行事。
【问题讨论】:
标签: pattern-matching elixir phoenix-framework