0

我认为这是一个简单的问题。我正在使用这个名为FlexPaper的有用的 Flash 文档阅读器。我将它嵌入到我的一个显示页面中。但是当我单击他们工具栏上的链接以在新浏览器中显示文档时,它指向以下链接:

http://example.com/ intels /FlexPaperViewer.swf?ZoomTime=0.5&FitPageOnLoad=false&PrintEnabled=false&SwfFile=%2FPaper.swf

这不起作用,我收到以下错误:

ActiveRecord::RecordNotFound in IntelsController#show

找不到 ID=FlexPaperViewer 的 Intel

但是如果我从路径中删除“intel”,那么 url 看起来像:

http://example.com/FlexPaperViewer.swf?ZoomTime=0.5&FitPageOnLoad=false&PrintEnabled=false&SwfFile=%2FPaper.swf

它工作正常。

我的问题是处理这个问题的最佳方法是什么?你能写一个重写以intels/FlexPaperViewer.swfintels 前缀开头并删除的 url 的路由吗?那会是什么样子?

有更好的选择吗?

4

1 回答 1

0

想一想,将 FlexPaperViewer.swf 放在 public/intels 文件夹中怎么样?

所以目录结构将是

<project-directory>/public/intels/FlexPaperViewer.swf

这样做将使链接正确。这样做似乎更容易。希望它有所帮助。

编辑

另一种选择是查看链接是如何生成的,也许您可​​以在嵌入 FlexPaper 时设置一个参数。

我不知道任何可以做你想做的路线修改。也许其他人可以在这方面提供帮助。

于 2010-05-18T03:42:31.633 回答