循环 'projects' 时,是否可以使用 Bootstrap 在 Rails 视图中并排显示两列?
Is it possible to display two columns side by side in a Rails view, using Bootstrap, when looping through 'projects'?
我正在使用 Bootstrap 3 和 Rails 4.0.0。目前这是我的 index.html.erb 项目:
<div class="col-lg-6">
<% @projects.each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
当用户添加大量新项目时,我想限制页面的长度并在右侧栏中显示额外的 'projects'。所以我想并排放置两列。在 html 中,它只是以下内容,但我怎样才能让它在 Rails 中工作?
<div class="row">
<div class="col-lg-6">Projects...</div>
<div class="col-lg-6">Projects....</div>
</div>
# First half of projects
<div class="col-lg-6">
<% @projects.first(@projects.length/2).each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
# Second half of projects
<div class="col-lg-6">
<% @projects.last(@projects.length /2 + @projects.length % 2).each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
您可以使用 each_slice
:
<% @projects.each_slice(<your_limit_per_column>) do |projects| %>
<div class="col-lg-6">
<% projects.each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
我正在使用 Bootstrap 3 和 Rails 4.0.0。目前这是我的 index.html.erb 项目:
<div class="col-lg-6">
<% @projects.each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
当用户添加大量新项目时,我想限制页面的长度并在右侧栏中显示额外的 'projects'。所以我想并排放置两列。在 html 中,它只是以下内容,但我怎样才能让它在 Rails 中工作?
<div class="row">
<div class="col-lg-6">Projects...</div>
<div class="col-lg-6">Projects....</div>
</div>
# First half of projects
<div class="col-lg-6">
<% @projects.first(@projects.length/2).each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
# Second half of projects
<div class="col-lg-6">
<% @projects.last(@projects.length /2 + @projects.length % 2).each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>
您可以使用 each_slice
:
<% @projects.each_slice(<your_limit_per_column>) do |projects| %>
<div class="col-lg-6">
<% projects.each do |project| %>
<h3>
<%= project.name %>
</h3>
<% end %>
</div>