Ruby on rails HTML5音频播放/获取请求-计数-Rails

Ruby on rails HTML5音频播放/获取请求-计数-Rails,ruby-on-rails,html,http,Ruby On Rails,Html,Http,我目前正试图计算一首歌的收听量 在我的rails应用程序中,一首歌有很多人听。我将使用递增计数器来更新计数,并且认为我对计数器缓存也有很好的理解 我的问题在于,当我理解到底要计算或跟踪什么时。我将HTML5的新音频与js一起使用 看到用户想要播放歌曲并发出GET请求以播放歌曲,我如何计算发出的GET请求数?或者我应该数一数请求吗 这首歌是通过回形针上传的 在此提出请求: <%= link_to 'Play Song', song_upload.song.url, :class =>

我目前正试图计算一首歌的收听量

在我的rails应用程序中,一首歌有很多人听。我将使用递增计数器来更新计数,并且认为我对计数器缓存也有很好的理解

我的问题在于,当我理解到底要计算或跟踪什么时。我将HTML5的新音频与js一起使用

看到用户想要播放歌曲并发出GET请求以播放歌曲,我如何计算发出的GET请求数?或者我应该数一数请求吗

这首歌是通过回形针上传的

在此提出请求:

<%= link_to 'Play Song', song_upload.song.url, :class => "html5" %>
“html5”%>
在这里播放:

$(document).ready(function() {  
var audioSection = $('section#audio');  
$('a.html5').click(function() {  

    var audio = $('<audio>', {  
         controls : 'controls'  
    });  

    var url = $(this).attr('href');  
    $('<source>').attr('src', url).appendTo(audio);  
    audioSection.html(audio);  
    return false;  
});  
$(文档).ready(函数(){
var audioSection=$('section#audio');
$('a.html5')。单击(函数(){
var audio=$('',{
控件:“控件”
});  
var url=$(this.attr('href');
$('').attr('src',url).appendTo(音频);
html(音频);
返回false;
});  
}))


基本上,用户单击“播放歌曲”按钮,歌曲通过正上方的播放器播放。希望这是足够的代码。

我不认为你应该有一个监听模型,除非你需要跟踪谁听了什么。否则,它很可能只是一个领域。我将把它作为一个字段来写,但是您可以很容易地调整它以满足您的需要。我只是不确定Listen会有哪些字段

在click()中,添加一些AJAX以向控制器发送信息。例如:

$.ajax({
    url: '/increment.json',
    data: { "song_id" : "<%= @song.id %>"},
    async: false
});
最后,在您的歌曲控制器中响应呼叫

def increment
  Song.find_by_id(params[:id]).listens += 1
end

我不认为你应该有一个倾听的模型,除非你需要跟踪谁听了什么。否则,它很可能只是一个领域。我将把它作为一个字段来写,但是您可以很容易地调整它以满足您的需要。我只是不确定Listen会有哪些字段

在click()中,添加一些AJAX以向控制器发送信息。例如:

$.ajax({
    url: '/increment.json',
    data: { "song_id" : "<%= @song.id %>"},
    async: false
});
最后,在您的歌曲控制器中响应呼叫

def increment
  Song.find_by_id(params[:id]).listens += 1
end

需要发布您的一些代码,即您如何请求歌曲抱歉。我更新了@varatis,需要发布您的一些代码,即您如何请求歌曲抱歉。我更新了@varatis