Вам необходимо добавить какой-либо метод для объекта объекта или изменить метод рендеринга, в некотором роде ... ну, просто выведите некоторые данные javascript с каждым местом, как показано ниже:
<script type="text/javascript"><!--
data.push({
x: <%= this.x %>,
y: <%= this.y %>,
someOtherStuff: <%= this.stuff %>
});
--></script>
и после этого добавьтефункция, которая будет перебирать этот массив данных:
function insertIconOnMap(mapItem){
var img = $("<img>", {
'class': "mapIcon",
'src': mapItem.someOtherStuff
}).css({
'left': mapItem.x,
'top': mapItem.y
});
$("#map").append(img);
}
data.each(insertIconOnMap);
и некоторые css вроде
#map { position: relative; }
#map .mapIcon { position: absolute; }
Если вы хотите это более элегантным способом ... я забыл все, что я знал о Ruby:-D И это вы, кто поставил javascript
тег для вашего вопроса; -)