Отобразить HTML со специальным символьным кодом вместо использования его в качестве HTML - PullRequest
0 голосов
/ 13 апреля 2011

Я использую следующую строку в одном из моих файлов erb:

<%=@map.div(:width => 800, :height => 500)%>

выводит следующий HTML:

&lt;div id="map" style="width:800px;height:500px" &gt;&lt;/div&gt;

Отображается как: <div id="map" style="width:800px;height:500px" ></div>

в браузере.

РЕДАКТИРОВАТЬ: мой единственный другой код:

    require 'rubygems'
include GeoKit::Geocoders

class HomeController < ApplicationController

 def index
  coordinates =[13.0343841,  80.2502535] #you can get the coordinates for the location you want from http://stevemorse.org/jcal/latlon.php
  @map = GMap.new('map')
  @map.control_init(:large_map => true, :map_type => true)
  @map.center_zoom_init(coordinates,10) # here 10 referes to the zoom level for a map
  @map.overlay_init(GMarker.new(coordinates,:title => 'Chennai', :info_window => 'Chennai'))
end
end

Почему он это делает? Как я могу запретить rails 3 переводить мой код в специальный символ?

1 Ответ

1 голос
/ 13 апреля 2011

Поскольку мы ничего не знали о div методе, вы можете попробовать это

<%= @map.div(:width => 800, :height => 500).html_safe %>

Лучше добавить html_safe к выводу в div метод

...