【发布时间】:2014-01-07 21:54:19
【问题描述】:
抱歉,如果之前有人问过这个问题,我可能一直在搜索错误的关键字。
我正在尝试对名为users 的数据库表的所有行执行.each 循环,其中name 等于user1。这是怎么做到的?
我的模型 User 有一个数据库表 :users 包含这些列:name | title | details | amount
在我看来,我有这个:
<div style="width:50%;float:left">
<h3>User1</h3>
<% @User1.each do |i| %>
<p><%= i.title %></p>
<p><%= i.details %></p>
<p>$<%= i.amount %></p>
<% end %>
</div>
<div style="width:50%;float:left">
<h3>User2</h3>
<% @User2.each do |i| %>
<p><%= i.title %></p>
<p><%= i.details %></p>
<p>$<%= i.amount %></p>
<% end %>
</div>
对于我的控制器,我有这个,但它给出了一个错误:
@items = User.all
@User1 = @items.where(name: 'user1')
@User2 = @items.where(name: 'user2')
【问题讨论】:
-
你忘了问问题。 :) @item 是什么?
-
抱歉,已编辑。我写错了实例变量。
标签: ruby-on-rails where each params