如何在我的部分中访问我的实例变量

权力的宝座

我在访问实例变量时遇到问题。我的代码如下:

# controllers/locations_controller.rb
def index
  if request.xhr?
    neLat = data.dig('northeast', 'lat').to_f
    neLng = data.dig('northeast', 'lng').to_f
    swLat = data.dig('southwest', 'lat').to_f
    swLng = data.dig('southwest', 'lng').to_f

    @markers = Location
      .where("lat <= ?", neLat)
      .where("lng <= ?", neLng)
      .where("lat >= ?", swLat)
      .where("lng >= ?", swLng)
  end

  respond_to do |format|
    format.html
    format.json {render :json => @markers}
    format.js
  end
end


# view/locations/_map.html.erb
$.ajax({
  url: '/location.json',
  type: 'GET',
  contentType: "application/json; charset=utf-8",
  data: {
    "northeast": bounds.getNorthEast().toJSON(),
    "southwest": bounds.getSouthWest().toJSON(),
  }
})
.done(function(data) {
  // EDIT HERE
  console.log(data)
  console.log(<%= @markers %>)
  // END OF EDIT
  $('.results').html("<%= j render 'locations/location_results' %>")
});

当我的Ajax成功完成后,当我console.log(data)时,我得到了预期的结果,但是当我console.log(<%= @markers%>)时,我得到了空结果。如何获得对实例变量的访问权限?\

编辑:

因此,我最终将哈希从控制器传递给视图,如下所示:

# controller
renderPartial = render_to_string :partial => 'locations/location_results.html.erb'
respond_to do |format|
  format.html        
  format.json {render :json => {markers: @markers, partial: renderPartial}}
end

# view
.done(function(data) {
  if (data) {
    $('.results').html(data.partial)
    return addMarkers(data.props)
  }
})

这使我可以呈现我的局部变量,并可以使用erb访问我的实例变量,还可以在javascript中使用回调变量。

权力的宝座

因此,我最终将哈希从控制器传递给视图,如下所示:

# controller
renderPartial = render_to_string :partial => 'locations/location_results.html.erb'
respond_to do |format|
  format.html        
  format.json {render :json => {markers: @markers, partial: renderPartial}}
end

# view
.done(function(data) {
  if (data) {
    $('.results').html(data.partial)
    return addMarkers(data.props)
  }
})

这使我可以呈现我的局部变量,并可以使用erb访问我的实例变量,还可以在javascript中使用回调变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中访问我的Javascript变量?

来自分类Dev

如何在此代码中访问我的状态变量?

来自分类Dev

如何在Zend Framework 1.12中访问我的模块

来自分类Dev

如何在此JSON数组中访问我的产品?

来自分类Dev

如何在TypeScript中访问我的全局属性?

来自分类Dev

如何在 SpringSecurity 中访问我的资源

来自分类Dev

如何访问我的分区?

来自分类Dev

如何访问我的servlet?

来自分类Dev

如何访问我的分区?

来自分类Dev

Ruby:我应该如何访问类中的实例变量?

来自分类Dev

如何在node.js express中访问我的公用文件夹中的文件

来自分类Dev

如何在控制器外部的sailsjs中访问我的模型?

来自分类Dev

如何在终端中创建别名以访问我的服务器

来自分类Dev

如何在 CMD 中访问我的用户文件夹

来自分类Dev

如何在 codeignigter 中访问我的嵌套数组键?

来自分类Dev

如何在 Windows Subsytem Linux Ubuntu 中访问我的 USB 驱动器

来自分类Dev

如何在组件静态导航选项中访问我的 redux 状态?

来自分类Dev

如何避免同时访问我网站中的付款链接

来自分类Dev

如何远程访问我的虚拟机中的网站?

来自分类Dev

Android中的蓝牙:如何访问我的蓝牙地址?

来自分类Dev

如何访问我的 ArrayList<Parcelable> 中的数据

来自分类Dev

我可以从私有 VPC 中的 EC2 实例访问我的 Lambda 吗?

来自分类Dev

尝试访问我在其上调用类方法的类的实例变量

来自分类Dev

为什么我不能访问我的类实例方法?

来自分类Dev

如何在平移手势识别器中访问我的总 x 翻译并从 XAML 访问它

来自分类Dev

为什么我不能在PHP函数中访问我的私有变量?

来自分类Dev

为什么我不能在 PHP 7 中访问我的会话变量?

来自分类Dev

如何访问我的SVN存储库?

来自分类Dev

如何访问我的/ home分区?

Related 相关文章

  1. 1

    如何在PHP中访问我的Javascript变量?

  2. 2

    如何在此代码中访问我的状态变量?

  3. 3

    如何在Zend Framework 1.12中访问我的模块

  4. 4

    如何在此JSON数组中访问我的产品?

  5. 5

    如何在TypeScript中访问我的全局属性?

  6. 6

    如何在 SpringSecurity 中访问我的资源

  7. 7

    如何访问我的分区?

  8. 8

    如何访问我的servlet?

  9. 9

    如何访问我的分区?

  10. 10

    Ruby:我应该如何访问类中的实例变量?

  11. 11

    如何在node.js express中访问我的公用文件夹中的文件

  12. 12

    如何在控制器外部的sailsjs中访问我的模型?

  13. 13

    如何在终端中创建别名以访问我的服务器

  14. 14

    如何在 CMD 中访问我的用户文件夹

  15. 15

    如何在 codeignigter 中访问我的嵌套数组键?

  16. 16

    如何在 Windows Subsytem Linux Ubuntu 中访问我的 USB 驱动器

  17. 17

    如何在组件静态导航选项中访问我的 redux 状态?

  18. 18

    如何避免同时访问我网站中的付款链接

  19. 19

    如何远程访问我的虚拟机中的网站?

  20. 20

    Android中的蓝牙:如何访问我的蓝牙地址?

  21. 21

    如何访问我的 ArrayList<Parcelable> 中的数据

  22. 22

    我可以从私有 VPC 中的 EC2 实例访问我的 Lambda 吗?

  23. 23

    尝试访问我在其上调用类方法的类的实例变量

  24. 24

    为什么我不能访问我的类实例方法?

  25. 25

    如何在平移手势识别器中访问我的总 x 翻译并从 XAML 访问它

  26. 26

    为什么我不能在PHP函数中访问我的私有变量?

  27. 27

    为什么我不能在 PHP 7 中访问我的会话变量?

  28. 28

    如何访问我的SVN存储库?

  29. 29

    如何访问我的/ home分区?

热门标签

归档