Ruby on rails rails 4查找并显示最后一个/特定的db条目

Ruby on rails rails 4查找并显示最后一个/特定的db条目,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我试图使网页,可以显示第一,最后和具体的数据库条目 首先,它对所有人都很好,但对其他两个我有困难 用户/控制器 def index @user = User.all.order("id desc") end def one @user = User.find(1) end def last @user = User.order("created_at").last end def specific #@user = User.

我试图使网页,可以显示第一,最后和具体的数据库条目

首先,它对所有人都很好,但对其他两个我有困难

用户/控制器

   def index
    @user = User.all.order("id desc")
  end

  def one
    @user = User.find(1)
  end

  def last
    @user = User.order("created_at").last
  end

  def specific
    #@user = User.
  end

  def cinderella
    @user = User.where("username = 'Cinderella'")
  end
def one和def cinderella运行良好,但我不知道如何检索最后一个条目,以及仅检索一些属性,如仅用于特定方法的用户名

任务是定义控制器中的几乎所有内容

   def index
    @user = User.all.order("id desc")
  end

  def one
    @user = User.find(1)
  end

  def last
    @user = User.order("created_at").last
  end

  def specific
    #@user = User.
  end

  def cinderella
    @user = User.where("username = 'Cinderella'")
  end
我的第二个问题是显示我过滤的内容

我使用了下面的代码来显示灰姑娘一号,但是如果我在最后一个条目中使用相同的代码,它总是说“each”是未定义的

<div class="Sign_Form">
  <% @user.each do |u| %>
  <tr>
      <td>
        <%= u.username %>  
        <%= link_to 'Delete', user_path(u), method: :delete, :confirm => 'Are you sure?'%>
        <hr>
        <br>
      </td>
  </tr>
  <% end %>
</div>
提前谢谢


Chrizzly

它是说each是未定义的,因为当您检索最后一个用户时,您只返回一个对象,而不是一个对象数组,因此没有任何循环。您只需在html中调用@user.username即可。

浏览部分。它的一部分展示了如何显示所有条目、单个条目等。您将能够更好地自己解决这些问题。是的,谢谢,错误消息消失了:但似乎我在控制器中出错了。它没有显示条目