我有一个从数据库呈现的链接列表。
单击链接时,我希望 href 在新选项卡/窗口中打开并调用控制器方法,以便我可以更新数据库字段(我正在记录单击链接的时间/日期)。
我还没有找到任何链接到外部 URL 以及访问控制器方法的解决方案。这是我需要依赖 JSON 的东西吗?
我有一个从数据库呈现的链接列表。
单击链接时,我希望 href 在新选项卡/窗口中打开并调用控制器方法,以便我可以更新数据库字段(我正在记录单击链接的时间/日期)。
我还没有找到任何链接到外部 URL 以及访问控制器方法的解决方案。这是我需要依赖 JSON 的东西吗?
简单地:
你必须提供http://
<%= link_to "Google", "http://www.google.com", :target => '_blank', :id="ex-link"%>
要点击控制器的操作,您可以使用ajax
<script type="text/javascript">
$("#ex-link").click(function(){
$.ajax({
type: "get",
url: "<%= your_action_in_controller_path %>",
data: {p1: val1, p2: val2}, // you may pass parameter
dataType:'script',
beforeSend: function(){
// code if you need
},
success: function(response){
// code if you need
}
});
});
</script>