2

在 Rails 视图中嵌入 Flash swf 的正确方法是什么?

我看到: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 回答