我正在尝试跟踪用户点击的最后一个“link_to”。我已经找到了一些关于如何做到这一点的一般性想法,但是我没有任何运气让它起作用 通常,我有一个索引列表,我试图将每行上的link_to指向控制器操作,该操作将:id保存到cookie,然后数据库中的用户记录重定向到实际的外部链接。
我想知道是否有比使用“link_to”更好的方法。
这可能是一个相当基本的问题,但我被卡住了! 感谢任何帮助!
答案 0 :(得分:4)
您可以通过AJAX进行跟踪,然后重定向到优雅降级到无跟踪的链接。
假设jQuery:
# view
<%= link_to 'Foo', 'whatever', :'data-trackable' => 'id-to-log' %>
# js
$('a[data-trackable]').click(function(){
$.post('/clicks', { id: $(this).data('trackable') }, function(){
window.location = $(this).attr('href');
});
return false;
});
我想我可能会在这里努力工作,但是我已经做了一段时间了,我不记得在AJAX请求提交然后返回之前如何阻止。如果您知道,请随时编辑。