我目前正在使用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();
});
任何建议/解决方案,或者如果你能指出我正确的方向,将不胜感激!
答案 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)%>",
只需要网址