Рельсы 3 гугл карты - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь создать пример проекта с гемом gmaps4rails: Но получаю ошибку:

undefined method `gmaps’ for #
Rails.root: /var/www/brandbk
Application Trace | Framework Trace | Full Trace
app/controllers/locations_controller.rb:46:in `block in create’
app/controllers/locations_controller.rb:45:in `create’
Request
Parameters:
{“utf8″=>”вњ“”,
“authenticity_token”=>”CSpi+VhUe8CtF+4R6zxMEXbB8ofa0QxUF1ntGl+N1Ss=”,
“location”=>{“address”=>”rwr”},
“commit”=>”Create Location”}

Как это: http://pastebin.com/zGP9Z7vE Кто-нибудь может мне помочь, пожалуйста?

Мои модели и контроллеры действительны и соответствуют описанию в вики проекта. Спасибо.

1 Ответ

2 голосов
/ 24 мая 2011

Отсюда:

return true if gmaps4rails_options[:check_process] == true && self.send(gmaps4rails_options[:checker]) == true

По сути, эта строка запрещает геокодирование, если:

  • не запрашивается
  • или запрашивается, но еще не выполнено

Итак, два способа избавиться от него:

  • установить для check_process значение false
  • добавить логический столбец в вашу модель с именем gmaps (это может быть сделано и с помощью метода)

Некоторые подробности здесь: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Model-Customization

...