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