在 Rails 视图中嵌入 Flash swf 的正确方法是什么?
我看到:image_tag 和 video_tag 但我没有看到 swf_tag
在 Rails 视图中嵌入 Flash swf 的正确方法是什么?
我看到:image_tag 和 video_tag 但我没有看到 swf_tag
如果您使用的是管道,那么您必须使用 rails 资产助手来访问该文件。这是因为该文件会在生产中添加一个指纹,因此如果您对其进行硬编码,它将无法工作。
您可以按照此答案中的概述将 SWF 放在它们自己的目录中,然后在视图中执行此操作:
<embed src="<%= asset_path('my_flash.swf) %>", any_embed_options />
image_tag 只是解析 file_name 并调用 tag("img") 的助手。您可以轻松编写自己的助手。这是一个开始的想法
/app/helpers/my_view_helper.rb
swf_tag(path)
"<embed src=\'path/to/resource\' />".html_safe
end