0

ブラウザに直接入力されたURLを介してブラウザがRailsアプリケーションをロードする方法と、リンクを介して同じページにアクセスする方法に違いはありますか?

アプリケーションのホームページ (ファイル: street\show.html.erb --- 以下を参照) は、ユーザーが最初にサイトにアクセスしたときにビデオ (15MB *.MOV) を再生します。ただし、ユーザーがアプリケーション内の別の場所に移動し、[ホーム] リンク (root_path を指す) をクリックしてホームページに戻った場合、ページは読み込まれますが、ビデオは再生されません (実際には、ページとほとんど同じです)。ファイルが見つかりません)。ただし、ユーザーがブラウザを更新するか、ブラウザの URL からページにアクセスすると、ビデオは再生されます。コードは次のとおりです。

Route.rb ファイルには以下が含まれます。

root  'streets#show'

venues_controller.rb ファイルには以下が含まれます。

class StreetsController < ApplicationController  
  def show
    @street = Street.find(1)
  end
end

street\show.html.erb ファイルには以下が含まれます。

<div class="video_pane">
  <%= video_tag(@street.video_link+".MOV", :controls => true, :autobuffer => true) %>
</div>

上記の「.video_link」は、動画ファイルの名前を格納する私のモデルの属性です。Rails が生成するソース コードを見ると、html はビデオ ファイルの正しい名前とパスを渡しています。

HTML ソース コード:

<div class="video_pane">

*.MOV ファイルは 15MB で、"public/videos" フォルダーに保存されます。私はクロムを使用しています。ありがとう!

4

1 に答える 1