0

我正在尝试找到一种将 gmaps4rails 地图加载到自定义 formtastic 字段中的方法(在 Active Admin 中使用)

我有这个:

class GmapInput < Formtastic::Inputs::StringInput
  def to_html
    gmaps4rails(Location.new)
  end
end

正在触发,但我收到错误消息:

undefined method `gmaps4rails' for #<GmapInput:0x007f9cae5b2780>

我认为这是因为 gmaps4rails 尚未加载。我怎样才能确保它被加载?

4

1 回答 1

1

嗯,从未使用过formtastic,但是......

我想问题源于事实gmaps4rails是一个助手,而您的班级无权访问它。

在标准表单构建器中,您只需将委托助手调用@template(so @template.gmaps4rails)。

顺便说一句,还有另一件奇怪的事情:你为什么要Location.new传给gmaps4rails? 它对这样的对象无能为力:它需要 json.

于 2012-11-10T21:01:52.250 回答