【发布时间】:2017-07-23 14:29:31
【问题描述】:
我想创建一个 GeographyInput,它将有一个纬度文本字段和一个经度文本字段。在保存到数据库之前,结果必须以"POINT (#{longitude}, #{latitude})"(对于 RGeo)的形式拼凑在一起。
有没有办法做到这一点?我查看了文档,所有 Formtastic 输入修改似乎都是表面上的更改。
【问题讨论】:
标签: ruby-on-rails-4 formtastic
我想创建一个 GeographyInput,它将有一个纬度文本字段和一个经度文本字段。在保存到数据库之前,结果必须以"POINT (#{longitude}, #{latitude})"(对于 RGeo)的形式拼凑在一起。
有没有办法做到这一点?我查看了文档,所有 Formtastic 输入修改似乎都是表面上的更改。
【问题讨论】:
标签: ruby-on-rails-4 formtastic
不幸的是,Formtastic 没有开箱即用的multi_input 支持。
您可以编写一个包装器输入,但我宁愿建议只需输入 geo_long 和 geo_lat 并将这两个连接到您接受参数的控制器内。
然后,将这些值传递给您的模型。或者更好的是,在模型中使用两个 attr_accessor 来独立存储这两个值。
【讨论】: