Ruby on rails 使用Ruby on Rails设置传单

Ruby on rails 使用Ruby on Rails设置传单,ruby-on-rails,leaflet,Ruby On Rails,Leaflet,我正在尝试在rails应用程序中正确设置传单,但遇到了一些问题。我正在遵循这里概述的步骤。我已经在顶部做了一些琐碎的事情,现在在标题下 我使用的是OpenStreetMaps,因此我的传单.rb文件如下所示。(我必须自己创建此文件,因为它不存在) layer='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png' 传单。属性='&复制;贡献者,' 传单最大放大倍数=18 现在,我正在尝试插入传单地图的视图当前如下所示 <% provide(

我正在尝试在rails应用程序中正确设置传单,但遇到了一些问题。我正在遵循这里概述的步骤。我已经在顶部做了一些琐碎的事情,现在在标题下

我使用的是OpenStreetMaps,因此我的传单.rb文件如下所示。(我必须自己创建此文件,因为它不存在)

layer='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'
传单。属性='&复制;贡献者,'
传单最大放大倍数=18
现在,我正在尝试插入传单地图的视图当前如下所示

<% provide(:title, 'Map') %>
<h1>Map</h1>
<div id="map"><%

    map(:center => {
    :latlng => [51.52238797921441, -0.08366235665359283],
    :zoom => 18
    })

%>
</div>
<p>Find me in app/views/dynamic_pages/map.html.erb</p>

地图
{
:latlng=>[51.52238797921441,-0.08366235665359283],
:缩放=>18
})
%>
在app/views/dynamic_pages/map.html.erb中查找我

当我启动rails服务器时,div中只有一个空白,即没有map。div在我的css文件中设置为500px的高度,如果这有什么区别的话,我不认为它有什么区别


我做错了什么?

我相信你现在已经明白了。。。但万一有人被卡住了。省去了有关这是如何发生的详细信息,但地图辅助对象在视图中可用。必须在
标签中显示;上面的问题是erb标签缺少
=
,它应该是这样的

<div id="map">
  <%=
    map(:center => {
      :latlng => [51.52238797921441, -0.08366235665359283],
      :zoom => 18
    })
  %>
</div>

{
:latlng=>[51.52238797921441,-0.08366235665359283],
:缩放=>18
})
%>
作为旁注,erb标记中的
=
告诉解释器以下代码是一个表达式,将作为字符串返回到文档中。没有像这样
=
的erb tage将计算代码,但不会尝试返回它。有关更多信息,请参阅博客文章

<div id="map">
  <%=
    map(:center => {
      :latlng => [51.52238797921441, -0.08366235665359283],
      :zoom => 18
    })
  %>
</div>