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