【发布时间】:2017-10-06 08:47:39
【问题描述】:
在我的数据库中,我有列 :inviter 并且一些用户在该列中有相同的内容
我想找到所有内容相同的内容
在我的用户控制器中:
def foll
@user = current_user
@ref = User.find_by_invite(@user.id.to_s)
if !@ref || !@ref.pay_s || !@ref.pay_1 || !@ref.pay_2 || !@ref.pay_3
@referals = false
else
@referals = User.find_by_invite(@user.id.to_s)
end
end
在我看来
<% if @referals != false %>
<% @referals.each do |user| %>
<h4>
<%= link_to user.name, user %> status : Good
</h4>
<% end %>
<% else %>
<h3>You dont have any referrals</h3>
<% end %>
当我尝试时出现此错误
undefined method `each' for #<User:0x007f13e41b0068>
【问题讨论】:
-
当您在 rails 中执行
find_by时,它会找到符合指定条件的 first 记录。使用where
标签: ruby-on-rails ruby database model-view-controller