我正在尝试制作可以显示第一个,最后一个和特定数据库条目的网页。
它与所有人一起工作正常,但我对其他两个人有困难。
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
答案 0 :(得分:0)
这是说每个都是未定义的,因为当你检索最后一个用户时,你只返回一个对象,而不是一个对象数组,因此没有任何东西可以循环。您只需在html中调用@ user.username即可。