Отображение вложенных атрибутов в информационном окне на gmaps4rails, что приводит к #

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

class Person < ActiveRecord::Base
attr_accessible :details, :gmaps, :latitude, :longitude, :address, :name,    :contacts_attributes
has_many :contacts
accepts_nested_attributes_for :contacts, allow_destroy: true

acts_as_gmappable

def gmaps4rails_address
  address
end

def gmaps4rails_infowindow
 "Name: #{name} <br \>
 #{details}
 //list with symbols of type of contact and contact by itself
 #{contacts. ??? }
 "
end

Где моя модель контактов имеет три атрибута: person_id, тип (будь то электронная почта, телефон, мобильный телефон) и контакт сам по себе, так как я могу передать это в список внутри информационного окна?

Вот изображение того, как это отображается

И, кстати, я определил это все в модели, а не в контроллере, так как мне было проще в то время...

заранее спасибо


person Alexander K.A.    schedule 18.08.2012    source источник
comment
Каковы отношения между вашими объектами? (has_one ...) что нужно на выходе?   -  person apneadiving    schedule 18.08.2012
comment
Мои отношения: Person has_many :contacts , иконтакты принадлежит_to :person И то, что я хочу для вывода, будет просто типом контактов и номером контакта или электронной почтой. Кроме того, я могу просмотреть все контакты в своем редактировании или показать представление, но только получить к нему доступ или не знаю, как в информационном окне.   -  person Alexander K.A.    schedule 18.08.2012
comment
Это просто зависит от вашей контактной модели. Почта для связи ?   -  person apneadiving    schedule 18.08.2012
comment
Я пробовал, там написано... неопределенный метод `email' для []:ActiveRecord::Relation   -  person Alexander K.A.    schedule 18.08.2012
comment
Ничего общего с драгоценным камнем здесь нет. Просто о том, как вы создали свое приложение. Не могу помочь, извините   -  person apneadiving    schedule 18.08.2012


Ответы (1)


Просто перечитайте, вы могли бы сделать:

def gmaps4rails_infowindow
  text = "Name: #{name} <br/>"
  contacts.each do |contact|
    text << "#{contact.email}..."
  end
  text
end
person apneadiving    schedule 18.08.2012
comment
Спасибо, ты действительно классный рубист - person Alexander K.A.; 18.08.2012
comment
Спасибо @AlexanderK.A. наслаждайтесь работой с Ruby, вы быстро научитесь;) - person apneadiving; 19.08.2012