1

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
4

1 に答える 1

2

率直に言って、ここで説明されているように、コントローラーでパーシャルを使用して情報ウィンドウを宣言することをお勧めします。

しかし、本当にモデルで使用したい場合はurl_helpers、これをモデルに追加してください。

delegate :url_helpers, to: 'Rails.application.routes'

任意の方法でこのように使用します。

url_helpers.root_path
url_helpers.whatever_path
于 2012-08-21T13:54:45.447 に答える