rails 4查找并显示最后/特定数据库条目

时间:2015-04-04 20:08:07

标签: ruby-on-rails ruby-on-rails-4

我正在尝试制作可以显示第一个,最后一个和特定数据库条目的网页。

它与所有人一起工作正常,但我对其他两个人有困难。

Users_controller

   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运行良好但我不知道如何检索最后一个条目以及特定方法的仅少数属性(如仅用户名)。

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

我的第二个问题是显示我过滤的内容。

我使用以下代码来显示灰姑娘,但是如果我对最后一个条目使用相同的代码,则总是说“每个”都是未定义的。

<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

1 个答案:

答案 0 :(得分:0)

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

相关问题