如何按一定顺序放置学生块?

时间:2014-05-24 10:50:56

标签: html css ruby-on-rails

如何安排学生入学 某个订单?

相反: 如果学生= 3

Student student student  [css block with student_path]

或  如果学生= 5

student student student student
student ["stud_path"] ["stud_path"] [stud_path]

我需要: 如果学生= 3

学生学生

如果学生= 5

student student student student
student

view.rb

<table>
<% if @students %>
    <% @students.in_groups_of(4) do |students| %>
        <tr>
          <% students.each do |student| %>
              <td id="stud"><pre><%= image_tag(student.try(:picture), height:120, width:90 )%> <%= link_to student.try(:display_name), student_path(student.try(:id))%></pre></td>
          <% end %>
        </tr>
    <% end %>
<% end %>
</table>

1 个答案:

答案 0 :(得分:1)

而不是:

<% students.each do |student| %>
  <td id="stud"><pre><%= image_tag(student.try(:picture), height:120, width:90 )%> <%= link_to student.try(:display_name), student_path(student.try(:id))%></pre></td>
<% end %>

您需要测试student是否为零:

<% students.each do |student| %>
  <td id="stud">
    <% if student %>
      <pre><%= image_tag(student.picture, height:120, width:90 )%> <%= link_to student.display_name, student_path(student.id)%></pre>
    <% end %>
  </td>
<% end %>

通过在<td></td>标记内执行此操作,您仍将保留表格格式为空的表格。

测试还允许您放弃try()方法,因为您知道它不是零。