2012-10-18 31 views
5
<head> 
    <title>Application</title> 
    <% link { :rel => "shortcut icon", :href => "/images/favicon.ico" } %> 
</head> 

Tôi không thể thấy hình ảnh tôi đã đặt, Có gì sai với mã ở trên? Làm thế nào tôi có thể chạy thành công?Cách đặt "biểu tượng lối tắt" trong đường ray?

+0

Tại sao sử dụng ERB thay vì HTML đơn giản? – polarblau

+2

Vì sau đó bạn có thể tận dụng lợi thế của đường ống nội dung. – Joerg

+0

Thử '<% =' thay vì '<%'. – arnep

Trả lời

6
favicon_link_tag(source='/favicon.ico', options={}) 

<%= favicon_link_tag %> 

tạo

<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 

Bạn có thể chỉ định một tập tin khác nhau trong tranh luận đầu tiên:

<%= favicon_link_tag '/myicon.ico' %> 

Đó là truyền cho path_to_image như là, vì vậy nó tặng

<link href="/myicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 

Trình trợ giúp chấp nhận băm tùy chọn bổ sung nơi bạn có thể ghi đè "rel" và "type".

Ví dụ: Safari di động tìm một thẻ LINK khác, trỏ đến hình ảnh sẽ được sử dụng nếu bạn thêm trang vào màn hình chính của iPod Touch, iPhone hoặc iPad. Các cuộc gọi sau đây sẽ tạo ra một thẻ như:

<%= favicon_link_tag 'mb-icon.png', :rel => 'apple-touch-icon', :type => 'image/png' %> 

Phương pháp Giống như

def favicon_link_tag(source='/favicon.ico', options={}) 
    tag('link', { 
    :rel => 'shortcut icon', 
    :type => 'image/vnd.microsoft.icon', 
    :href => path_to_image(source) 
    }.merge(options.symbolize_keys)) 
end 
Các vấn đề liên quan