Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby使用find_all_时出错_Ruby On Rails_Html Table_Findall - Fatal编程技术网

Ruby on rails Ruby使用find_all_时出错

Ruby on rails Ruby使用find_all_时出错,ruby-on-rails,html-table,findall,Ruby On Rails,Html Table,Findall,我的ruby桌子有问题。我允许用户通过前缀或标题搜索类,以便将它们发送到按前缀查找的或按前缀查找的标题页,并且我需要使用按前缀查找的所有页面[:prefix]。所以当我这样做的时候,我得到了一个错误,所以我研究了它,发现使用会把所有的课程放在我的表格中,但它只把所有的结果放在一行。我只想知道如何为4个结果制作4行 控制器: def found_by_prefix @course = Course.find_all_by_prefix(params[:prefix]) end 视图

我的ruby桌子有问题。我允许用户通过前缀或标题搜索类,以便将它们发送到按前缀查找的或按前缀查找的标题页,并且我需要使用按前缀查找的所有页面[:prefix]。所以当我这样做的时候,我得到了一个错误,所以我研究了它,发现使用会把所有的课程放在我的表格中,但它只把所有的结果放在一行。我只想知道如何为4个结果制作4行

控制器:

def found_by_prefix
      @course = Course.find_all_by_prefix(params[:prefix])
 end
视图:


只需循环浏览结果,为每个结果创建一行:

<% @course.each do |course| %>
    <tr>
        <td><%= course.id %></td>
        <td><%= course.prefix %></td>
        <td><%= course.number %></td>
        <td><%= course.title %></td>
        <td><%= course.section %></td>
    </tr>
<% end %>
此外,您可能应该将实例变量命名为@courses而不是@courses,因为它代表的是一个集合,而不是单个模型对象。

请阅读以下内容:
<% @course.each do |course| %>
    <tr>
        <td><%= course.id %></td>
        <td><%= course.prefix %></td>
        <td><%= course.number %></td>
        <td><%= course.title %></td>
        <td><%= course.section %></td>
    </tr>
<% end %>