如何使用Paperclip将图像上传到Gmaps4rails的标记?

时间:2015-06-21 03:20:55

标签: ruby-on-rails google-maps ruby-on-rails-4 paperclip gmaps4rails

我目前正在使用paperclip gem上传用户profile_image。我也使用gmaps4rails作为谷歌地图,显示用户'标记的位置和信息。一切正常,但我不确定如何在标记上上传用户的profile_image。这就是我所拥有的:

在普通用户视图页面中,以下代码显示了用户的个人资料图片:

<%= image_tag user.profile_image.url(:thumb)%>

我尝试在控制器中使用上面的代码,但它似乎无法正常工作

用户控制器:

  @hash = Gmaps4rails.build_markers(@nearby) do |user, marker|
          marker.lat user.latitude
          marker.lng user.longitude
          marker.infowindow user.name
          marker.picture({
              "url" => "<%=image_tag user.profile_pic.url(:thumb)%>",
              "width" => 36,
              "height" => 36
            }) 
          end     

我添加了 marker.picture 后,地图仍然存在,但标记已消失

在用户视图中:

handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, 
    function(){
      markers = handler.addMarkers(<%=raw @hash.to_json %>);
      handler.bounds.extendWith(markers);
      handler.fitMapToBounds();
    });

任何建议/解决方案,或者如果你能指出我正确的方向,将不胜感激!

1 个答案:

答案 0 :(得分:1)

你应该替换:

    List<ListOrRecordRef> List = new List<ListOrRecordRef>();
    ListOrRecordRef RecordRefItem = new ListOrRecordRef();
    RecordRefItem.name = "American Express";
    RecordRefItem.internalId = "898";
    RecordRefItem.typeId = "394";
    List.Add(RecordRefItem);
    rec.customFieldList = List.ToArray();

    WriteResponse response = service.add(rec);

使用:

"url" => "<%=image_tag user.profile_pic.url(:thumb)%>",

只需要网址