これは説明が難しいので、私は最善を尽くすつもりです。私は正確なコードを提供しているのではなく、単に問題の例です。rails正しいファイル名でファイルをレンダリングする方法
私はレール2.3.8を使用しています。私はUnix上です。
Apacheにアクセスできないディレクトリの下にたくさんのファイルがあります。 (すなわち/data/files/file.rpk)
私は私の見解では以下のようなことがあります。
link_to "RPK File", :controller => 'mycontroller', :action=> 'myaction', :file => '/data/files/file.rpk'
私のコントローラには次のものがあります。
def myaction
if FileTest.exists?(params[:file])
render :file => params[:file]
end
end
私はページ上のリンクを選択すると、私は私の目的のファイルのダウンロードプロンプトを取得しますが、ファイルの名前は「myaction」の代わりに、ファイル名です。
名前を正しく取得する方法について考えてみませんか?
ああ、ここでは 'send_file'が適切です。ナイスキャッチ。 –
私のために働いた!ありがとうございました! –