0

これは簡単な質問だと思います。FlexPaperと呼ばれるこの便利な Flash ドキュメント リーダーを使用しています。番組ページの 1 つに埋め込まれています。しかし、ツールバーのリンクをクリックして新しいブラウザでドキュメントを表示すると、次のリンクが示されます。

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

これは機能しません。次のエラーが表示されます。

ActiveRecord::IntelsController#show の RecordNotFound

ID=FlexPaperViewer の 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 に答える