0

我正在尝试为 Formtastic 构建一个自定义控件,该控件需要一个纬度和一个经度,但是,我不确定如何传递方法名称。理想情况下,我会在 semantic_form_for 块中有以下内容:

f.input :latitude, :longitude, :as => :location

我也尝试过传递一个数组:

f.input [:latitude, :longitude], :as => :location

但在这两种情况下,这都失败了 - 第一个参数数量,第二个参数不是符号。

有没有办法将两种方法传递给我缺少的#input?

4

2 回答 2

1

好的,我已经通过为 Formtastic编写插件来解决这个问题。

我添加了一个 multi_input 函数,它可以接受任意数量的参数和一个(可选的)选项散列。我还添加了一个 map_input 类型,用于输出地图控件和 JS(与框架无关)。

更多详情见上述链接。

于 2010-07-28T09:21:40.297 回答
0

您不能将多个方法传递给单个输入。你可以做的是在你的模型上有一个访问器,叫做 uhlat_long或类似的,它可以返回一个字符串或数组或任何你的 location_input 识别并知道如何处理的格式。

于 2010-07-27T03:56:06.033 回答