Rails:在索引页面上显示用户

时间:2013-05-16 19:14:19

标签: css ruby-on-rails indexing grid

我正在尝试通过CSS设置项目中的用户索引页面,以便用户照片和文本以“网格”方式显示,因为用户注册并添加到数据库中。我的users / index.html.erb如下:

<%= link_to user do %>
   <%= image_tag user.photo.url(:small) %>
<% end %><br />

<%= user.first_name %>
<%= user.last_name %><br />
<%= user.city %><br />
<%= user.country %><br /><br />

<% if current_user and current_user.admin %>
  <%= link_to image_tag("edit.png", {:alt => 'Edit User'}), edit_user_path(user), :method => :get %>
  <%= link_to image_tag("delete.png", {:alt => 'Delete User'}), user, method: :delete, data: { confirm: 'Are you sure you want to delete this User?' } %><br /><br />
<% end %>

我想进行设置,以便用户照片显示在名称,城市和国家/地区上方,下一个用户出现在等等旁边。编辑和删除将通过管理过滤器显示。我在需要的地方添加了一些休息时间。我已经尝试过花车的变种,相对位置等,但似乎无法让它工作......任何想法?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以根据需要使用Bootstrap或任何其他网格框架。

我使用bootstrap来演示你想要的布局。希望这有帮助

<div class="container">
  <div class="row">
    <div class="span2">
     ...
    </div>
    <div class="span2">
     ...
    </div>
  </div>
</div>

请参阅Fiddle

<强>更新

请参阅Fiddle

您只需要为框提供一个宽度并将其浮动,以便它以网格布局显示。

.box {
  width: 140px;
  float: left;
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  padding: 2px;
  border-radius: 3px;
  margin: 10px 5px 5px 10px;
}