Ruby / Rails - Как создать класс и получить к нему доступ из контроллера

Я пытался использовать несколько разных драгоценных камней для отображения карт 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 и поместить в него приведенный выше код это, но где мне разместить файл? (папка модели, папка приложения ????)

Есть ли способ создать этот класс в моем контроллере?

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

14
задан ChrisWesAllen 2 March 2011 в 22:33
поделиться