2017-02-09 14 views
0

Я пытаюсь реализовать leaflet-rails, который предлагает Google-подобный геокодер.листы-рельсы gem - «неопределенная карта метода»

Я получаю сообщение об ошибке из третьей строки ниже:

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> 

Я написал этот код, как они рекомендовали:

конфигурации/Инициализаторы/листовка .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?

+0

Попробуйте 'gem 'листовки-рельсы', требуйте:« листовки-рельсы/view_helpers »' – teddybear

+0

Привет, спасибо за ваш ответ, и для меня это не сработало. Я заменил эту строку на gemfile и выполнил пакет после и ничего не изменился. –

+0

Можете ли вы разместить свои приложения.css и .js? – teddybear

ответ

0

Я не использовал эти методы из драгоценных камней листовок, и я установил их вручную и работал для меня после некоторых настроек кода javascript.