2015-02-28 4 views
0

Я загрузил файл, Resume.pdf, в папку «images» в моей папке «assets». Как создать ссылку, которая позволит моим пользователям открыть ее?открыть файл pdf в приложении Ruby on Rails

В моей WelcomeController, я

def readpdf 
    send_file(Rails.root.join("public", "assets", "Resume.pdf").to_s, :disposition => "inline", :type => "application/pdf") 
end 

Моя ссылка:

<li><%= link_to "RESUME", {:controller=>"welcome", :action=>'readpdf'}, :target=>'_blank' %> %></li> 

я получаю ошибку

ActionController::MissingFile in WelcomeController#readpdf 
Cannot read file /home/action/workspace/wolframpant/public/assets/images/Resume.pdf 

Я знаю, что подобные вопросы были заданы (в частности, here), но насколько я могу судить, я делаю все ответы на эти вопросы предложения.

Благодарим за помощь!

+0

положить resume.pdf в вашей папке/активы изображений. – Ajay

+0

Поместите свой 'Resume.pdf' в' public' и используйте URL '/ Resume.pdf'. –

+0

martin, вот где это (как я сказал в моем вопросе). maxd, это сработало! –

ответ

2

Чтобы получить доступ к его актив самостоятельно вы можете использовать

<%= asset_path 'Resume.pdf' %> 

Чтобы превратить его в ссылку, то пара его с link_to

<% link_to 'Download the resume', asset_path 'Resume.pdf' %> 
+0

Спасибо, но когда я положил это на страницу, я просто получил /assets/Resume.pdf, напечатанный на странице. Любые другие идеи? –

+0

вот в чем смысл, вы берете его и создаете свою ссылку, используя link_to, я обновлю ответ –