def follows(follower, followed)
follow = Follows.where("follower = ? AND followed = ?", follower, followed)
if follow
true
else
false
end
end
这是我的视图代码:
<% if current_user.id == @user.id%>
<p>This is you!</p>
<% else %>
<% if follows(current_user.id, @user.id)%>
<p>You already follow <%= @user.username %>
<% else %>
<p><%= link_to "Follow!", follow_path(@user.id) %></p>
<% end %>
<% end %>
我想检查一个用户是否关注另一个用户,所以写了这个代码。它接收两个用户id,并查询数据库,应该在找到匹配项时返回true,否则返回false。但它总是返回true。这是为什么呢?