Ruby on rails 未定义的方法`反向';在RubyonRails中-在表中显示数据

Ruby on rails 未定义的方法`反向';在RubyonRails中-在表中显示数据,ruby-on-rails,Ruby On Rails,我试图使用以下代码在表中显示模型“Project”的所有实例: <table style="table-layout: fixed;"> <% @projects.each.reverse do |project| %> <tr> <td style="width: 10%;"><%=link_to project.owner.upcase,user_path(project.owner) %>

我试图使用以下代码在表中显示模型“Project”的所有实例:

<table style="table-layout: fixed;">
  <% @projects.each.reverse do |project| %>
    <tr>        
        <td style="width: 10%;"><%=link_to project.owner.upcase,user_path(project.owner) %> </td>

        <td><%= link_to project.title,  project_path(project) %></td>
        <td style=""><%= project.comments.pluck(:body).last || project.descr %></td>
        <td><%= project.sdate.strftime('%d/%m/%y') %></td>

      <td><%= project.comments.pluck(:expdate).last.try(:strftime, '%d/%m/%Y') || project.edate.strftime('%d/%m/%y') %></td>

        <td>
            <%= link_to 'Edit', edit_project_path(project) %> <br>
            <%= link_to 'Delete', project_path(project), method: :delete, data: { confirm: 'Are you sure?' } %>
        </td>

    </tr>
  <% end %>
</table>

提前谢谢

您正在尝试反转单个对象,而不是集合


正如Aswin所说:
@项目。反向。每个
而不是
反向
之前的
每个
你在调用
反向
方法,方法是基于
每个
(它是一个
枚举器
)的结果,而
反向
是一个
可枚举
的方法。您需要先反转集合/数组,然后再使用
每个
对其进行迭代。试试这个

@projects.reverse.each do |project|

您是否尝试了
@projects.reverse.each
@projects.reverse.each do |project|