2

RailsビューにFlashSWFを埋め込む正しい方法は何ですか?

image_tagとvideo_tagが表示されますが、swf_tagが表示されません

4

2 に答える 2

4

パイプラインを使用している場合は、railsアセットヘルパーを使用してファイルにアクセスする必要があります。これは、ファイルに本番環境で指紋が追加されるため、ハードコーディングすると機能しなくなるためです。

この回答で概説されているように、SWFを独自のディレクトリに配置してから、ビューでこれを実行できます。

<embed src="<%= asset_path('my_flash.swf) %>", any_embed_options />
于 2012-06-12T08:07:55.627 に答える
0

image_tagは、file_nameを解析し、tag( "img")を呼び出す単なるヘルパーです。あなたは簡単にあなた自身のヘルパーを書くことができます。始めるためのアイデアは次のとおりです

/app/helpers/my_view_helper.rb
swf_tag(path)
  "<embed src=\'path/to/resource\' />".html_safe
end
于 2012-06-12T03:03:58.163 に答える