gpt4 book ai didi

ruby - 未定义的方法 `gsub' 为 121.462488 :Float

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:54 24 4
gpt4 key购买 nike

我有一个 ajax 调用,用于从第三方 map API 提供商获取 map 数据。

jQuery(function() {
jQuery.ajax({type: 'GET', dataType: 'script', url: '/ajax/load_bmap'});
});

以上ajax代码成功调用了load_bmap.js.erb中的以下代码。

jQuery('#dituContent').attr('data-x', '<%= j @origin_x %>');
jQuery('#dituContent').attr('data-y', '<%= j @origin_y %>');

但它在日志文件中抛出以下异常,导致 500 内部服务器错误

ActionView::Template::Error (undefined method `gsub' for 121.462488:Float):
1: jQuery('#dituContent').attr('data-x', '<%= j @origin_x %>');
2: jQuery('#dituContent').attr('data-y', '<%= j @origin_y %>');

121.462488 确实是我期望用 data-x 替换的 x 坐标。

有什么帮助吗?非常感谢。

编辑:

修正了拼写错误。

最佳答案

如果 @origin_x@origin_y 不是字符串,那么您不需要(也不能)对它们进行转义。只需删除 j 助手。

jQuery('#dituContent').attr('data-x', '<%= @origin_x %>');
jQuery('#dituContent').attr('data-y', '<%= @origin_y %>');

关于ruby - 未定义的方法 `gsub' 为 121.462488 :Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com