2012-11-27 13 views
5

Tôi có ứng dụng đường ray mà tôi đã thêm nội dung mới. Tôi đã thêm một thư mục mới có tên là information, trong thư mục nội dung, trong đó có một tệp PDF có tên là xyz.pdf.Đường ray: đường dẫn nội dung mới cho PDF không được nhận dạng

Vấn đề là tôi đang cố gắng để tạo ra một liên kết đến PDF, tuy nhiên việc áp dụng ném lên một lỗi: No route matches [GET] "/assets/information/xyz.pdf"

Tôi đã thêm tài sản mới trong config/application.rb file:

config.assets.paths << "#{Rails.root}/app/assets/information"

Đây là liên kết tôi đang sử dụng:

<%= link_to "Information Pack", "assets/information/xyz.pdf", :class => "links" %> 

Trả lời

9

Khi sử dụng đường ống nội dung, bạn nên tham khảo bất kỳ nội dung nào trong đơn đăng ký:

<%= link_to "Information Pack", asset_path("information/xyz.pdf"), :class => "links" %> 

hoặc

<%= link_to "Information Pack", asset_path("xyz.pdf"), :class => "links" %> 

Điều này sẽ tạo ra một con đường khác nhau tùy thuộc môi trường hoạt động và số phiên bản tài sản.

+0

Tôi vẫn gặp lỗi chính xác giống nhau –

+0

Sự cố là thư mục nội dung mới không được nhận dạng vì lý do nào đó, khi tôi đặt tệp trong thư mục 'hình ảnh' hoạt động tốt. –

+2

'asset_path (" xyz.pdf ")' đã làm việc với Rails3.2. – Nobu