我想检查两件事:
用户是否收到了好友请求? current_user.friend_requests.find_by_receiver_id(user.id)
如果是这样,他们接受了吗?
current_user.friend_requests.find_by_receiver_id(user.id).accepted
问题是如果没有请求,#2会引发错误。我怎样才能避免这种情况,只是让它返回false?
答案 0 :(得分:1)
如果记录不存在,您可以使用nil
的{{3}}方法轻松返回ActiveSupport
(这是假的):
current_user.friend_requests.find_by_receiver_id(user.id).try(:accepted)