2011-12-01 141 views
2

我想嵌入視頻,並設法通過在需要的地方手動編碼url來完成。如果我的網址存儲在<%= @ vid.url%>中,那麼如何使用該字符串作爲值和src參數?裏面的紅寶石代碼

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/videos/abc123"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/videos/abc123" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

回答

4

大量的IDE將無法正常強調這一點,但它輸出HTML到,所以當它是由瀏覽器接收到瀏覽器之前Ruby解釋器會自動解析紅寶石,它會出現,就好像有一個硬編碼網址。因此,基本上,這個代碼在這裏:

<object width="480" height="385"><param name="movie" value="<%= @vid.url %>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<%= @vid.url %>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

會變成你必須在那裏你的問題時,瀏覽器接收到它

+0

謝謝。這似乎是問題與youtube網址相關,而不是html代碼格式。 – chief

1

您可以只需將HTML字符串即內部再培訓局的代碼。這將工作:

value="<%= @vid.url %>" 

當HTML解析僱員再培訓局會得到承認和不管它是由引號或不包圍處理。