0

マッピング機能を備えたシンプルなコンタクトマネージャーであるgmaps4railsgemを使用するアプリケーションを作成しているので、

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

連絡先モデルにpersons_id、type(email、phone、mobile)、Contact自体の3つの属性がある場合、これをinfowindow内のリストに渡すにはどうすればよいですか?

これがどのように表示されるかの画像です

ところで、私はこれをすべてモデルで定義し、コントローラーではなく定義しました。当時の私にとっては簡単だったからです...

前もって感謝します

4

1 に答える 1

0

読み直すだけで、次のことができます。

def gmaps4rails_infowindow
  text = "Name: #{name} <br/>"
  contacts.each do |contact|
    text << "#{contact.email}..."
  end
  text
end
于 2012-08-18T16:04:23.333 に答える