google-maps-for-rails を使用すると、うまく機能します。
マーカー情報ウィンドウで (ルート) url_path を使用できますか?
私は今このコードを使用しています
def gmaps4rails_infowindow
"<a href='http://domainname/en/guide/umbrie/steden/#{slug}'>#{name} - #{city_h1} </a> <br><br>#{city_description} <br> <br> <img src='/assets/#{slug}.jpg'> "
end
しかし、同じマップに別のモデルを表示したいので、URL が異なります。メソッドで url_path を試しましたが、成功しませんでした。これどうやってするの?
あなたの返信に基づいて、私はこれを試しました
コントローラ:
@json = City.all.to_gmaps4rails do |city, marker|
marker.infowindow render_to_string(:partial => "/cities/show", :locals => { :object => city })
marker.title "#{city.city_h1}"
marker.sidebar "#{city.name} - #{city.city_h1} "
marker.json({ :id => city.id, :name => city.name})
end
部分的:
%h1
= city.name
次のエラー メッセージが表示されます。
City Load (2.2ms) SELECT `cities`.* FROM `cities`
Rendered cities/_show.html.haml (28143.9ms)
Completed 500 Internal Server Error in 28230ms
ActionView::Template::Error (undefined local variable or method `city' for #<#<Class:0x007fcab6bf0f08>:0x007fcab6be1080>):
1: %h1
2: = city.name