Ruby on rails 未定义的方法`反向';在RubyonRails中-在表中显示数据
我试图使用以下代码在表中显示模型“Project”的所有实例: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) %>
<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|