Я пытался использовать несколько разных драгоценных камней для отображения карт Google на рельсах 3, и у меня было несколько проблем .
К счастью, я нашел этот https://github.com/YouthTree/bhm-google-maps , который является помощником и, похоже, работает для других.
Я правильно установил но в ридми https: // github. com / YouthTree / bhm-google-maps / blob / master / README.md упоминается создание класса для объекта, отображаемого в представлении.
В качестве примера они привели
class Location
attr_accessor :address, :lat, :lng
def initialize(address, lat, lng)
@address = address
@lat = lat
@lng = lng
end
def to_s; address.to_s; end
end
И затем запускали
<%= draw_map_of Location.new("My House", 12.345, 56.789) %>
] в представлении.
Это кажется достаточно простым, но я раньше не испытывал необходимости создавать класс в рельсах, поэтому у меня есть несколько вопросов.
Следует ли мне создать файл location.rb и поместить в него приведенный выше код это, но где мне разместить файл? (папка модели, папка приложения ????)
Есть ли способ создать этот класс в моем контроллере?
В идеале я хотел бы управлять значениями широты и долготы как переменными и отображать динамическую карту.