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等的特殊规则。我想知道它们是否更容易将特定数量的项目放在一行上。
答案 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就会并排。