joel
#1
Hello All,
I need to add a download video functionality to my website. Currently
my link looks like that :
<%=link_to “Download”, @video.public_filename %>
But I want to increment a column value (num_downloads) in my db eah
time this link is clicked. How can I achieve that.
Thanks
Joel
joel
#2
joel wrote:
Hello All,
I need to add a download video functionality to my website. Currently
my link looks like that :
<%=link_to “Download”, @video.public_filename %>
But I want to increment a column value (num_downloads) in my db eah
time this link is clicked. How can I achieve that.
Thanks
Joel
Link to an action, which updates the counter in the database, and use
send_file to respond to the request with the video.
joel
#3
joel wrote:
Hello All,
I need to add a download video functionality to my website. Currently
my link looks like that :
<%=link_to “Download”, @video.public_filename %>
But I want to increment a column value (num_downloads) in my db eah
time this link is clicked. How can I achieve that.
Thanks
Joel
maybe you can use this:
<%=link_to “Download”, @video.public_filename,:onclick=>‘some ajax code
to increment column value’ %>
joel
#4
Hello G.s,
so I tried this below :
<%=link_to “Download”,
@video.public_filename,
:onClick=>“downloadVideo(’#{download_video_url(@video.id)}’);alert(‘csdc’);”
%>
downloadVideo is a js function that goes like this below :
function downloadVideo(url) {
new Ajax.Request(url,{
method:‘get’
}
)};
But the problem is that I’m having a 500 Http error, so … my
routes.rb now regarding the videos goes like this :
map.resources :videos,
:member => {
:download => :get,
:create_comment => :post,
:paged_comments => :get
}
I can’t figure out why the download action cannot be invoked; if u
have any idea regarding this issue please let me know.
Regards,
Joel