這很難解釋,所以我會盡我所能,並希望編輯問題,如果人們需要更多的信息。我沒有提供確切的代碼,但僅僅是問題的一個例子。rails如何渲染具有正確文件名的文件
我正在使用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`在這裏是更合適的選擇。很好的接收。 – 2011-01-11 02:06:17