如何创建由两部分组成的Formtastic输入?

时间:2017-07-23 14:29:31

标签: ruby-on-rails-4 formtastic

我想创建一个GeographyInput,它将包含纬度的文本字段和经度的文本字段。在保存到数据库之前,结果必须以"POINT (#{longitude}, #{latitude})"(对于RGeo)的形式拼凑在一起。

有办法做到这一点吗?我查看了文档,所有Formtastic输入修改似乎都是外观上的变化。

1 个答案:

答案 0 :(得分:0)

不幸的是,Formtastic没有开箱即用的multi_input支持。

您可以编写一个包装器输入,但我建议您只需要输入geo_longgeo_lat,然后将这两个连接到您接受params的控制器内。

然后,将这些值传递给您的模型。或者甚至更好,在模型中有两个attr_accessor来独立存储两个值。