错误:未定义的方法`in_groups_of'为nil:NilClass

时间:2014-05-23 15:08:27

标签: html css ruby-on-rails-4

如何在此代码中插入css类(stud)?我也有一个错误:

undefined method `in_groups_of' for nil:NilClass

** ** View.rb

    <% @students.in_groups_of(3) do |students| %>
          <tr>
            <% students.each do |student| %>
              <td><%= student.try(:display_name) %></td>
            <% end %>
          </tr>
        <% end %>

   #stud{
         padding:10 10 10 10;
         margin-left: 140px;
         border: 5px dotted;
         border-color: #ff5800;
         width: 350px;

     }

Controller.rb

def p
@students = Student.search(params[:search])
end

1 个答案:

答案 0 :(得分:2)

您拥有以下代码:

<% @students.in_groups_of(3) do |students| %>
  <tr>
    <% students.each do |student| %>
      <td><%= student.try(:display_name) %></td>
    <% end %>
  </tr>
<% end %>

需要检查@students是否为零:

<% if @students %>
  <% @students.in_groups_of(3) do |students| %>
    <tr>
      <% students.each do |student| %>
        <td id="stud"><%= student.try(:display_name) %></td>
      <% end %>
    </tr>
  <% end %>
<% end %>

现在,如果学生没有,则不显示任何内容。