Это не зависит от Rails, поскольку то, с чем вы имеете дело, зависит только от вашей разметки HTML.
Таблица, вероятно, является неправильным решением этой проблемы - по крайней мере, так, как вымы выложили это.Строки таблицы (<tr>
) не могут отображаться рядом друг с другом в виде столбцов.Распространенным решением здесь является использование плавающих div для отображения вашего контента в любом количестве столбцов, которые вы хотите.Следующий код такой же, как и выше, за исключением использования divs:
<div id="gallery">
<% for photo in @photos %>
<div class="photo">
<%= link_to image_tag(photo.image.url), photo %>
<%= link_to photo.name, photo %>
</div>
<% end %>
</div>
Затем, используя только CSS, вы можете расположить ваши изображения в виде сетки.Вот пример: http://www.alistapart.com/articles/practicalcss/
Оттуда вы можете усовершенствовать базовую реализацию с помощью JQuery или еще одного CSS по вкусу.