У меня есть карта, на которой есть маркер, основанный на штате США. Каждый штат имеет n номеров городов.
У меня есть модель состояния, контроллер и модель города, контроллер.
Когда я нажимаю на маркер штата, я хочу, чтобы список городов отображался в информационном окне.
Вся эта информация появляется на главной странице.
Это то, что я сделал до сих пор: -
home_controller.rb
def index
@states = State.all.to_gmaps4rails do |state,marker|
marker.infowindow render_to_string(:partial => "/states/gmaps4rails_infowindow", :locals => {:object => state})
marker.json({:id => state.id})
end
end
главная/index.html.haml
=gmaps({"map_options" =>{ "auto_zoom" => false, "zoom" => 3}, "markers" => { "data" => @states } })
state_controller.rb
def gmaps4rails_infowindow
@state = Gmaps.map.markers
end
состояния/_gmaps4rails_infowindow.html.haml
[email protected] do |city|
=city.name
Излишне говорить, что это не работает. Может кто-нибудь, пожалуйста, помогите мне?