我在面向 show 操作的Ruby on Rails 3视图中嵌入Flash内容时遇到问题:
按照惯例,当您在routes.rb中定义资源然后访问类似/<controller>/<id>
的URL时,将调用相应控制器的 show 方法,并将<id>
值复制到{{ 1}}因此您可以使用它从模型中检索数据。
但是,当我使用动态嵌入swfobject.embedswf(swfUrlStr,...)在这样的页面上嵌入Flash内容时, id 参数会被现在包含 swfUrlStr 的覆盖,然后传递到控制器。
有没有优雅的方法来解决这个问题?
任何指示赞赏:)
答案 0 :(得分:0)
好的,我发现了问题:
第二个请求实际上只是加载要嵌入的SWF文件的GET请求。由于我输入了相对URL,因此它被发送到同一个控制器:
swfobject.embedSWF("Dummy.swf", [...]);
使用像这样的绝对路径
swfobject.embedSWF("/videos/Dummy.swf", [...]);
不需要额外调用控制器。
感谢大家的收看!