我有一些纯 HTML,在单击链接时提供一些功能。我想清理它,以便以符合 Ruby/Rails 编码风格的方式处理它。我尝试与link_to
助手打交道,但无法找到一种干净的方法来处理这种情况。
<p>...or <a id="set_current_location" href="#">Use Current Location</a></p>
<script>
$(function(){
$('#set_current_location').on('click', function(e){
e.preventDefault();
navigator.geolocation.getCurrentPosition(function(position) {
$.ajax({
type: 'POST',
url: '<%= set_location_path %>',
data: {
latitude: position.coords.latitude,
longitude: position.coords.longitude
},
async: false
});
})
});
});
</script>
更新:我实际上已经将 javascript 移动到一个咖啡脚本文件中,所以这不是我的问题。我真的只是想知道这是否看起来像一种类似 Rails 的方式来解决这个问题。