swfobject.embedSWF覆盖Ruby on Rails中的“id”-param“show”

时间:2011-05-12 09:39:19

标签: ruby-on-rails parameters swfobject

我在面向 show 操作的Ruby on Rails 3视图中嵌入Flash内容时遇到问题: 按照惯例,当您在routes.rb中定义资源然后访问类似/<controller>/<id>的URL时,将调用相应控制器的 show 方法,并将<id>值复制到{{ 1}}因此您可以使用它从模型中检索数据。 但是,当我使用动态嵌入swfobject.embedswf(swfUrlStr,...)在这样的页面上嵌入Flash内容时, id 参数会被现在包含 swfUrlStr 的覆盖,然后传递到控制器。

有没有优雅的方法来解决这个问题?

任何指示赞赏:)

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题:

第二个请求实际上只是加载要嵌入的SWF文件的GET请求。由于我输入了相对URL,因此它被发送到同一个控制器:

swfobject.embedSWF("Dummy.swf", [...]);

使用像这样的绝对路径

swfobject.embedSWF("/videos/Dummy.swf", [...]);

不需要额外调用控制器。

感谢大家的收看!