Download video using link_to

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 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 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' %>

Hello Guys,

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