在我的Elixir/Phoenix应用程序中,我有一个Address
模型,该模型上有一个location
字段。如何在凤凰城生成Geo自定义类型的表格
领域是从Geo库Geo.Geometry自定义类型,结构如下:
%Geo.Point{coordinates: {30, -90}, srid: 4326}
我正在寻找一种方式来为我的Address
模型的形式,包括这个location
,但我米不知道什么是正确的方式来做到这一点。
我在想添加的虚拟域到我的Address
模型,如lat
和lng
,形式使用它们,然后选择“翻译”在Address.changeset
功能这些领域为%Geo.Point
。
这是正确的路吗,还是有更直接的解决方案?如果是这样,如何在变更集中做到这一点?
非常感谢。
这正是虚拟领域的用例,所以对此解决方案+1。 – tkowal