HTML5とjqueryを使用するだけで、最も簡単なアプローチのようです。
gem'jquery-rails'、'> = 1.0.3'をGemfileに追加し、'bundleinstall'を実行します
次に、ビューにマークアップを追加して、曲を再生するためのdivとリンクにIDとクラス名を付けます。この場合、div / section idは「song」であり、リンクのクラス名は「play_song」です。
<h2>Listen to Song</h2>
<section id="song">
</section>
<td><%= link_to "HTML5 Audio", download_url_for(song.key), :class => "play_song" %></td>
次に、jsファイルで:
$(document).ready(function() {
var audioSection = $('section#song');
$('a.play_song').click(function() {
var audio = $('<audio>', {
controls : 'controls'
});
var url = $(this).attr('href');
$('<source>').attr('src', url).appendTo(audio);
audioSection.html(audio);
return false; });
});