2014-09-01 91 views
0

一个实质上是多边形的对象具有一组属性(经度和纬度)。Rails3生成自定义的javaScript

class Polygon 
    has_many :lonlats 
class Lonlat 
    belongs_to :polygon 
    attr_accessible :lon, :lat 

我必须初始化JavaScript来实现多边形对象的放映视图,调用lonlats的不确定的量,例如:

var polygonCoords = [ 
    new google.maps.LatLng(36.23, 19.55), 
    new google.maps.LatLng(36.17, 19.53), 
    new google.maps.LatLng(36.03, 19.89), 
    new google.maps.LatLng(36.12, 19.90) 
    ]; 

如何才能实现这一目标?

回答

0

作为脚本是个性化的,产生在所述视图中的脚本:

<% @lonlats.each do |lonlat| %> 
     new google.maps.LatLng(<%= lonlat.lat %>, <%= lonlat.lon %>)<%= "," unless lonlat == @lonlats.last %> 
    <% end %> 

控制器:

@lonlats = Lonlat.where(['polygon_id = ?', params[:id]]).all