2012-03-07 22 views
6

tôi đã thêm một hình ảnh bên trong một helper link_to:Đặt hình ảnh và văn bản bên trong trình trợ giúp link_to (Rails)?

<% like = image_tag("like.png", :alt => "like", :class => "like") %> 
<%= link_to like, vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" %> 

Làm thế nào tôi có thể làm điều đó để tôi có thể đặt một số văn bản trong phạm vi liên kết và ngay sau khi hình ảnh (như nút như trong YouTube)?

Trả lời

14

Bạn có thể vượt qua một khối đến link_to helper

<%= link_to vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" do %> 
    <%= image_tag("like.png", :alt => "like", :class => "like") %> 
    <span>Like</span> 
<% end %> 
1
<% like = image_tag("like.png", :alt => "like", :class => "like") %> 
<%= link_to "#{like} your text", vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" %> 
+0

' # {like} 'xuất ra thẻ img dưới dạng chuỗi. – alexchenco

+0

ok, quyền của bạn. <% = link_to image_tag ("like.png",: alt => "like",: class => "like") + "văn bản của bạn", vote_up_path (@votable,: votable_type => "Post"), : remote => true,: class => "nút mặc định bỏ phiếu"%> sẽ hoạt động. Nhưng các biến thể khối là thực hành tốt hơn nhiều tôi sẽ nói. – Daniel

2

Chỉ trong trường hợp ai ở đây đang sử dụng Slim là công cụ xem, trong Rails 4 bạn có thể làm:

= link_to root_path 
    = image_tag 'logo.png' 
Các vấn đề liên quan