0

我有具有两个使用相同数据的视口的 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 和分页配合使用的表格?

4

1 回答 1

0

一个足够好的答案。考虑到这个问题的参数,我认为这是最干净的解决方案。

基本上,我创建了一个 RESTful 服务,允许我搜索某些内容,并使用 Backbone 库来显示我的结果。我需要比一个简单的 Rails 组件更多的工作,因为你需要做 JS 但要正确支持 AJAX,这是要走的路。

于 2012-11-02T18:44:38.630 回答