0

データベースからレンダリングされるリンクのリストがあります。

リンクがクリックされたときに、新しいタブ/ウィンドウでhrefを開き、データベースフィールドを更新できるようにコントローラーメソッドも呼び出すようにします(リンクがクリックされた日時を記録しています)。

外部 URL にリンクし、コントローラー メソッドにアクセスするソリューションは見つかりませんでした。JSONに頼る必要があるのですか?

4

1 に答える 1

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>
于 2013-06-13T13:05:38.137 に答える