0

プラグインなしでこれを達成しようとしています。

基本的に、YouTube をウェブサイトに埋め込むための標準的なコピー アンド ペースト方法を使用するだけです...問題は、私たちの投稿を Facebook でビデオと共有しようとすると...画像のサムネイルが表示されないことです。

サムネイルは常に次の形式で保存されます。

http://i1.ytimg.com/vi/7Uz1hfza55k/default.jpg

...「default.jpg」の直前に動画 ID を付けます

データベースには、投稿ごとに 3 つの「写真」スロットが既にあります。

だから私はこのようなことをしたいと思います:

<%= image_tag("<%= daily.photo .html_safe %>") %>

その特定の投稿の写真の URL を取得するための適切な構文がわかりません。

最終的に返してほしいのは、次のようなものです。

<%= image_tag("http://i1.ytimg.com/vi/7Uz1hfza55k/default.jpg") %>

もちろん、各投稿のデータベース エントリの「写真」セクションから URL を取得します。

追加のクレジットとして、記事を書いている人がビデオコードを入力するだけで、自動的に挿入されるように調整する方法を説明していただけますか?

<%= image_tag("http://i1.ytimg.com/vi/CODEHERE/default.jpg") %>

お時間をいただきありがとうございます。

編集:

これが機能することを明確にするために:

<img src="<%= @daily.photo %>">

しかし、これはうまくいきません:

<%= image_tag("<%= daily.photo .html_safe %>") %>

私の知る限り、それらは同じはずですが、同じようには機能しません。さらに悪化した場合は、img src を使用します...

4

1 に答える 1

0
<%= image_tag(@daily.photo) %>

ERB では、<%= stuff %>この中のすべてが古き良きプレーンなルビーであることを意味します。@daily.photoメソッドの単なる引数であるため、タグを 2 回使用する必要はありませんimage_tag

于 2013-11-08T14:51:20.263 に答える