2016-12-14 19 views
0

私は、私の問題がある ブラウザのURLを変更しないダウンロードリンクを作成するにはどうすればよいですか?

def show 
    @scenario_file = ScenarioFile.find(params[:id]) 
    send_data @scenario_file.file_data, filename: "#{@scenario_file.title}", type: @scenario_file.mime_type, :disposition => 'attachment' 
    end 

...それは、このコントローラメソッドにオフリンク...私は、ユーザーがファイルをダウンロードするには、クリックすることは、このリンクを持っている

<%= link_to "#{scenario_file.title}", scenario_file_path(scenario_file) %> 

レール5を使用しています誰かがリンクをクリックすると、ブラウザのURLがリンクに変わります(明らかに)。しかし、上記のリンクを書き換えてファイルをダウンロードすることはできますが、ブラウザのURLは変更されません。リンクにtarget="_blank"を追加する

答えて

0

試してみてください。

<%= link_to "#{scenario_file.title}", scenario_file_path(scenario_file), target: '_blank' %> 

あまりにもあなたがHTML5を使用することができますdownload属性を。ダウンロード属性が強制ダウンロードを開始しています。

<%= link_to scenario_file.title, scenario_file_path(scenario_file), download: scenario_file.title %> 
+0

こんにちは、あなたのHTML 5ソリューションは依然としてブラウザのURLを変更しています。 –

関連する問題