如何在新选项卡/窗口中链接到外部URL并运行控制器方法?

时间:2013-06-13 12:22:15

标签: jquery ruby-on-rails ruby json ruby-on-rails-3

我有一个从数据库中呈现的链接列表。

单击链接时,我希望href在新的选项卡/窗口中打开,并且还要调用控制器方法,这样我就可以更新数据库字段(我正在记录链接被点击的时间/日期)

我没有找到任何链接到外部URL的解决方案以及访问控制器方法。这是我需要依赖JSON的吗?

1 个答案:

答案 0 :(得分:0)

简单地:

您必须提供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>
相关问题