データベースからレンダリングされるリンクのリストがあります。
リンクがクリックされたときに、新しいタブ/ウィンドウで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>