Ruby on Rails、jQuery、および Embedly API を使用してアプリを作成しています。私は次のように部分的なビデオを書きます:
<%= div_for video do %>
<%= link_to 'video', video.video_url, :class => 'oembed' %>
<% end %>
index
ビューでそのパーシャルをレンダリングします。
<div id ='video_div'>
<%= render @videos %>
</div>
次に、私の application.js ファイルはリンクを取得し、Embedly API を使用してビデオを埋め込み、サムネイルを表示します。最初に CSS でビデオを非表示にし、それぞれのサムネイルを含む各ビデオを独自の div に配置します。これは、すべてのビデオとサムネイルのペアを独自の div に配置して、サムネイルをビデオの上に直接配置できるようにすることを意味します。私はこれをやってみました:
$('a.oembed').embedly({maxWidth:300,'method':'replace'}).bind('embedly-oembed', function(e, oembed){
var id = $(this).parent().attr('id');
$(id).append($("<img>", { src: oembed.thumbnail_url, width:200 }));
});
私の考えでは、埋め込みルビーの div_for は、元はリンクだった各ビデオを一意の ID で囲む div を作成するため、リンクの親 (一意の ID を持つ div) に移動し、一意の ID 属性を取得します。次に、サムネイルをそのdivに追加します。ただし、ブラウザーで HTML コードを確認した後、サムネイルが追加されません。私は何を間違っていますか、どうすれば欲しいものを手に入れることができますか?