垂直渲染部分,div_for,部分集合

时间:2011-02-17 06:51:08

标签: ruby-on-rails ruby-on-rails-3 collections renderpartial

show.html.erb

<%= render :partial => "hello", :collection => hello %>

_hello.html.erb

<%= div_for hello do %>
  <%= link_to image_tag( hello.image, :size => "75x75"), '#' %>
  <%= hello.updated_at.strftime('%m/%d/%Y') %>
<% end %>

目前输出:

hello1

hello2

期望的输出:

hello1 hello2 hello3 hello4

hello5 hello6 hello7 hello8

基本上我想在列中并排渲染项目而不是每行一个。我尝试过使用表格,我知道如何浮动div,但我遇到的问题是rails生成div类和id,我不知道如何做到这一点在css文件中创建id1,id2,id3,id4,... id200等的特殊规则。我想知道它们是否更容易将特定数量的项目放在一行上。

1 个答案:

答案 0 :(得分:1)

您可以向div_for添加一个类,如此

<%= div_for(hello, :class => "SOMECLASS" do %>
  <%= link_to image_tag( hello.image, :size => "75x75"), '#' %>
  <%= hello.updated_at.strftime('%m/%d/%Y') %>
<% end %>

然后你可以用float:left设置div的样式,这样div就会并排。