2014-02-06 4 views

ответ

0

Прежде всего, это params[:path], не :params(path), так что ваш метод download должен выглядеть следующим образом:

def download 
    @path = params[:path] 
    send_file(@path) 
end 

Во-вторых, ваш link_to неправильно. Он должен выглядеть примерно так:

<%= link_to file_name, { :action => 'download', :path => file_name } %> 

К слову, то, что вы делаете, очень опасно. Пользователь может отправить любой путь к методу download, потенциально позволяя им загрузить любой файл в вашей системе.

+0

Спасибо, его работа. Этот плагин будет работать в локальной сети. Мне не нужна безопасность. –

+0

Можете ли вы рассказать мне, как создать ссылку. мой код не работает: send_file ("/ cd /" + path) –

Смежные вопросы