私はyoutubeビデオのための手強いルートを作っています。だから、人はちょうどフォームにYouTubeの埋め込みリンクを貼り付けます。Youtube埋め込みリンクがRailsに表示されない
class VideosController < ApplicationController
def index
@videos = Video.all
end
def new
@video = Video.new
end
def create
Video.create(params[:video])
redirect_to :action => :index
end
def destroy
Video.destroy(params[:id])
redirect_to :action => :index
end
end
そしてビューで、私はちょうどそれを表示しています:HAMLを使用していない1の場合(HAML中)
- @page_title = 'Video'
#videos
%ul
= list_of(@videos) do |video|
%h1= video.title
!= video.link
= link_to "Delete", video_path(video), :method => :delete
= link_to "Add new video", new_video_path
%p#top
= link_to 'Go to top ↑', '#'
コントローラでは、私は、機知アクションの正常なセットを持っています、!=
は文字列をエスケープします。 video.link
はYouTube埋め込みコードを保持します
問題は、新しい動画を作成してインデックスページに戻すと、新しく作成された動画が表示されないことです(他の動画は通常表示されます)。ページを更新した後にのみ、通常は表示されます。
ウェブ検査で、src
の属性がiframe
にないことがわかりました(ビデオが表示されない理由です)。しかし、私がページソースを見ると、そこにはすべて正常です。だから、Javascriptの失敗かもしれないと思って、私はそれを無効にしようとしました。しかし何も変わっていない。
あなたが書いた 'とビューで、私は」私はちょうどそれを表示しています。 " - しかし、それはすべてです...使用しているiframeまたはjavascriptウィジェットのビューコードを追加してください –
ここでは、リダイレクトされたときに –
を追加しました#indexに、タイトルやリンクを削除しますか?また、作成後にレコードを更新するバックグラウンド処理はありますか? –