10

だから私はこれを持っています:

<%= link_to(image_tag(@model.picture.url(:thumb), :alt => ''), "/pages/you/#{something.id}", {:id => "y_link_#{something.id}"}) %>

これは機能しますが、次のように間にスパンが必要です。

 <a id="y_link_2" href="/pages/you/2" class="">
     <span>Apples</span>
     <img src="another_small.jpg?1236340989" alt="">
 </a>

追加するにはどうすればよいですか

 <span>Apples</span>

link_to?_

4

4 に答える 4

18

link_to呼び出しにブロックをフィードします。

<% link_to("/pages/you/#{something.id}", {:id => "y_link_#{something.id}"}) do %>
  <%= content_tag(:span, 'Apples') %>
  <%= image_tag(@model.picture.url(:thumb), :alt => '') %>
<% end %>

または:

<% link_to("/pages/you/#{something.id}", {:id => "y_link_#{something.id}"}) do %>
  <span>Apples</span>
  <%= image_tag(@model.picture.url(:thumb), :alt => '') %>
<% end %>
于 2011-01-14T04:30:14.280 に答える
12

image_tag基本的な文字列をcontent_tag返すので、+演算子を使用して簡単に連結できます。

<%= link_to(content_tag(:span, "Apples") + image_tag(@model.picture.url(:thumb), :alt => ''), "/pages/you/#{something.id}", {:id => "y_link_#{something.id}"}) %>

ただし、ご覧のとおり、かなり面倒になります。ヘルパーメソッドに移動する価値があるかもしれません。

于 2011-01-14T04:26:41.423 に答える
0

Hamlは、このような状況に適しています。例えば:

= link_to "/pages/you/#{something.id}", id: "y_link_#{something.id} do
    %span Apples
    = image_tag(@model.picture.url(:thumb), alt: '')

または

%a[something, 'y_link']{href: "/pages/you/#{something.id}"}
    %span Apples
    %img{src: @model.picture.url(:thumb)}

ビューをより速く書き、よりよく読みたい場合は、学ぶ価値があります。

于 2014-06-28T23:24:21.360 に答える
0

パスには、次のような構造を使用します

<%= link_to edit_section_path(@section) do %>
   Edit
   <span class="fa fa-list pull-right"></span>
<% end %>
于 2016-01-30T14:04:24.183 に答える