如何在JavaScript中访问从Rails 4控制器发送的变量?

时间:2015-06-13 11:53:02

标签: javascript ruby-on-rails

我有一个@coords变量:



#maps controller
 def index
    @coords = Map.all
  end




在index.html.erb中,我有:



<%= content_tag 'div', id: 'coords', data: @coords.to_json do %>

<% end %>
 
&#13;
&#13;
&#13;

渲染HTML页面后我的content_tag如何显示:

&#13;
&#13;
[{"id":1,"vibration_level":456,"lat":"71.45543","lon":"53.43424","time_sent":"1994-05-20T00:00:00.000Z","created_at":"2015-06-13T06:53:30.789Z","updated_at":"2015-06-13T06:53:30.789Z"} ]
&#13;
&#13;
&#13;

如何从JavaScript文件中访问它。

1 个答案:

答案 0 :(得分:1)

您应该考虑使用gon gem。这个gem用于将数据从rails发送到您的JavaScript。

你可以这样做:

#map controller    
def index
  @coords = Map.all
  gon.coords = @coords.to_json
end

然后你可以在JS中访问你的变量: gon.coords