Ruby on rails 使用Ruby on Rails设置传单
我正在尝试在rails应用程序中正确设置传单,但遇到了一些问题。我正在遵循这里概述的步骤。我已经在顶部做了一些琐碎的事情,现在在标题下 我使用的是OpenStreetMaps,因此我的传单.rb文件如下所示。(我必须自己创建此文件,因为它不存在)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(
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>