2011-02-25 8 views
0

J'essaie d'intégrer une vidéo sur youtube. Dans la table db de vidéos, j'ai un champ appelé "lien" .Ce lien contient le lien de la vidéo.rails 3 embed video

Dans Controller Videos, il existe simplement une méthode vide def vidlist, puisque j'essaie juste d'afficher une seule vidéo. Je vidlist.html.erb:

<blink> 
<h1>Vidlist</h1> 

<object width="640" height="385"> 
<param name="movie" value="<%= Video.first.link %>"> 
</param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> 
<embed src="<%= Video.first.link %>" 
type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object> 
</blink> 

le lien contient cette chaîne: http: //www.youtube.com/v/KgmeL_xuB0I fs = 1 & hl = fr & rel = 0 & autoplay = 1 Dans les routes .rb, j'ai décommenté la correspondance de route par défaut. Puis, j'ai commencé server.Hébergement localhost: 3000/Videos/vidlist

Le navigateur n'affiche rien du tout.
et il n'y a rien dans la console aussi lorsque le serveur fonctionne

+0

salut, est-ce que cette page ne fonctionne pas ou toutes les pages? –

+0

Cela fonctionne quand je substitue le lien dans le code source que vous avez collé. Etes-vous sûr que le code source semble correct lorsque la page est rendue en html? –

+0

Sur une note de style, mettre quelque chose comme Video.first.link dans vos vues va à l'encontre de l'approche MVC. Vous mélangez la logique du contrôleur dans votre couche de vue. Vous devez définir une variable dans votre contrôleur comme @first_video = Video.first, puis afficher <% = @ first_video.link%> dans votre vue. –

Répondre

1

Avez-vous essayé d'utiliser html_safe sur le lien? Cela vous aidera à vous assurer que vous n'avez pas de problèmes avec les caractères d'échappement, etc.