1

HTMLテーブルを介して出力したい画像のハッシュがあります。

これは私がPHPで行った基本的なタスクですが、ルビーがそれを簡単に実現するために何ができるかを知りたいと思います。

私はヘルパーとチュートリアルを見てきましたが、それらはすべて非常に複雑です。

現在画像を印刷している方法は次のとおりです。4xnテーブルのような出力に変換するにはどうすればよいですか。

    <% @photos.each do |photo| %>

    <%= image_tag photo["images"][4]["source"] %><br/>

    <% end %>
4

2 に答える 2

1

each_slice指定されたサイズのグループで配列を取得できるメソッドを見てください。あなたは次のようなことができるはずです

<table>
<% @photos.each_slice(4) do |group| %>
      <tr>
      <%group.each do |photo|%>
           <td>
           <%= image_tag photo["images"][4]["source"] %>
           <td>
      <% end %>
      </tr>
<% end %>
</table>
于 2012-04-27T21:05:12.737 に答える
0

in_groups_ofがあなたを助けるかもしれないと思います:

<table>
<% @photos.in_groups_of(4, false) do |photos| %>
    <tr>
    <% photos.each do |photo| %>
        <td><%= image_tag photo["images"][4]["source"] %></td>
    <% end %>
    </tr>
<% end %>
</table>

2番目の引数として渡すことによりfalse、最後の行が不完全になる可能性があります。代わりに空白の画像を表示する場合は、空の写真オブジェクト(URIがWebサイトで使用している空白の画像を指していると想定)を渡すか、写真の配列がURIの配列のみの場合は直接URIを渡すことができます。

于 2012-04-27T21:02:28.620 に答える