leaflet-rails gem - " undefined method map"

时间:2017-02-09 23:17:38

标签: ruby-on-rails ruby leaflet

我正在尝试实施提供类似Google的地理编码器的leaflet-rails

我从下面的第三行收到此错误消息:

undefined method `map' for
#<#<Class:0x007ff7052f47a8>:0x007ff6dca48758> Did you mean?  tap

这是:

<div class="col-sm-4">
    <div id="mapid" style = "height: 400px; width: 200px; "></div>
    <%= map(:center => {
    :latlng => [51.52238797921441, -0.08366235665359283],
    :zoom => 18
      }) %>   
</div>

我像他们推荐的那样编写了这段代码:

配置/初始化/ leaflet.rb:

Leaflet.tile_layer = "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
Leaflet.attribution = '?'
Leaflet.max_zoom = 18

index.html.erb:

<div id="mapid" style = "height: 400px; width: 200px; "></div>
<%= map(:center => {
:latlng => [51.52238797921441, -0.08366235665359283],
:zoom => 18
 }) %>

application.scss。

/*
*= require flexslider.css
*= require blueimp-gallery
*= require blueimp-gallery-indicator
*= require blueimp-gallery-video
*= require leaflet
*/

// Graphical variables
@import "config/variables";
@import "config/bootstrap_variables";

// External libraries
@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome";

// Your CSS
@import "layout/index";
@import "components/index";
@import "pages/index";
@import "vendor/index";

的application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require underscore
//= require jquery-fileupload/basic
//= require cloudinary/jquery.cloudinary
//= require attachinary
//= require jquery.flexslider
//= require blueimp-gallery
//= require blueimp-gallery-fullscreen
//= require blueimp-gallery-indicator
//= require blueimp-gallery-video
//= require jquery.blueimp-gallery
//= require leaflet
//= require_tree .

我跑了bundle install

应该在哪里调用map

1 个答案:

答案 0 :(得分:0)

我没有使用传单rails gem中的这些方法,而是我手动安装它,并在对javascript代码进行一些调整后为我工作。