2014-10-09 56 views
0

我有一个组织视图,我想呈现一个部分,以便向组织用户显示一堆附加功能。为此,我设置了一个Bootstrap面板,在此面板中,我想渲染一个引导表以显示属于组织的每个用户。我可以在没有表格css的情况下正常工作(就像单独的div元素每行显示一个用户一样),但由于某些原因,当我创建表格时,这些东西会为每个用户对象构建全新的div。你能帮我吗?使用集合呈现Bootstrap3表的问题

组织显示页面的html:

<div class="table-responsive"> 
<table class="table table-striped"> 
<thead> 
    <tr> 
     <th>Name</th> 
     <th>Action</th> 
    </tr> 
</thead> 
<tbody> 
     <tr> 
      <td> 
      <%= link_to user.name, user %> 
      </td> 
      <td> 
      <% if current_user.admin? && !current_user?(user) %> 
       <%= link_to "delete", user, method: :delete, 
              data: {confirm: "You sure?" }, 
              class: "btn btn-sm btn-danger pull-right"%> 
      <% end %> 
      </td> 
     </tr> 
</tbody> 
</table> 
</div> 

其中users_index定义的地方(我的组织控制显示功能):

def show 
@organization = Organization.find(params[:id]) 
@users_index = @organization.users 
end 

<div class="col-md-6"> 
     <ul class="users"> 
     <div class="panel panel-default"> 
      <div class="panel-heading float-left"> 
      <% if current_user.admin? %> 
      <%= link_to "Add more users", add_user_path(current_user.organization), class: "btn btn-large btn-success btn-panel" %> 
      <% end %> 
      <h2 class="panel-title">Users:</h2> 
      </div> 
      <div class="panel-body panel-height"> 
       <%= render partial: "users_index", collection: @users_index, as: :user %> 
       <br></br> 
      </div> 
     </div> 
     </ul> 
</div> 

我users_index部分的HTML

我试过包装一切<%= users_index.each do | us ER | %>块,但这只是打印出表头以上的每个用户的完整对象以及下面生成的HTML。

我在这里做错了什么?

回答

0

问题来源于此行:

当渲染部分作为用户,它呈现局部的全部内容,如果你把它放在一个循环。解决方案是将表格样式放入组织显示页面,然后只保留部分内容和类。