Как использовать данные @marker от двух разных моделей? - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть две модели: одна, которая содержит: city_name,: long,: lat, а другая: person_name,: профессия.

Как мне создать массив @marker, используя все данные из этих двух разных моделей?

Мне удалось поставить маркеры, используя long, lat, city_name, но я не могу понять, как добавить остальные ...

Спасибо,

Petros

1 Ответ

0 голосов
/ 20 ноября 2011

Массив пропатчен обезьяной в драгоценном камне, поэтому вы можете сделать:

[].to_gmaps4rails

Независимо от содержимого массива.

Итак, просто создайте массив со всеми необходимыми данными.


EDIT1: Вы можете установить адрес одной модели именно так, как вы хотите:

#Person model
def gmaps4rails_address
  self.cities.first.whatever_relevant_column
end

Но вы можете принять во внимание только один адрес. Возможно, расширение gem могло бы принимать массивы в качестве аргумента здесь.


EDIT2:

Если вам не нужно геокодирование, вам не нужно добавлять метод gmaps4rails_adress.

Просто добавьте acts_as_gmappable с вашими опциями (пользовательские значения lat и lng в вашем случае).

...