我有具有两个使用相同数据的视口的 rails 应用程序。我可以像这样获取 JSON 格式的数据:
$.read(
'/en/search/fetch_companies',
{ current_location_lat: 72, current_location_lng: 10, bounding_box: 10 },
function (response) {
for (var i = 0; i < response.length; i++) {
var markerPosition = new google.maps.LatLng(response[i].latitude, response[i].longitude);
var marker = new google.maps.Marker({
position:markerPosition,
map:map,
title:"AJAX!"
});
}
}
);
上面的代码在谷歌地图上创建标记。第二个视口是一个简单的表格。
<% @companies.each do |company| %>
<tr>
<td>
<address>
<strong><%= company.name %></strong><br>
<%= company.address %>
<br>
<%= company.city %>,<%= company.province %>
<br>
<%= company.postalcode %>
</address>
</td>
<td>
<%= link_to book_appointment_path(:choose_service, :company_id => company.id), :class => "btn btn-info btn-center-col" do %>
<i class="icon-time icon-white"></i> Book Appointment
<% end %>
</td>
</tr>
<% end %>
现在我一直在发送两个请求来获取 JSON 数据。一个用于表格视图,一个用于地图。这对我来说是不能接受的。Map 和 Table 需要同时提供相同的数据,但由于 Rails 在服务器上解析,我无法用 JSON 数据填充表。
有谁知道一些可以很好地与 Rails、Ajax 和分页配合使用的表格?