簡體   English   中英

如何在Phoenix中生成Geo自定義類型的表單

[英]How to generate the form for a Geo custom type in Phoenix

在我的Elixir / Phoenix應用程序上,我有一個Address模型,上面有一個location字段。

該字段是Geo庫中的Geo.Geometry自定義類型,具有以下結構:

%Geo.Point{coordinates: {30, -90}, srid: 4326}

我正在尋找一種為我的Address模型生成包含此location的表單的方法,但我不確定這樣做的正確方法是什么。

我正在考慮向我的Address模型添加虛擬字段,如latlng ,在表單中使用它們,然后將這些字段“轉換”為Address.changeset函數中的%Geo.Point

這是正確的方法,還是有更簡單的解決方案? 如果是這樣,如何在變更集中執行此操作?

非常感謝。

我建議的方法終於奏效了:將latlng虛擬字段添加到Address模型,然后使用put_changesAddress changeset中設置my location字段的值。

應避免使用UI要求污染模式。 我強烈建議您閱讀JoséValim的帖子,解釋無模式查詢。

http://blog.plataformatec.com.br/2016/05/ectos-insert_all-and-schemaless-queries/

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM