我得到了一个哈希数组。这些哈希中有一个唯一的用户标识。我需要返回所有用户的喜好的:基于用户标识返回所有哈希值作为密钥
p = Post.first
all_likes = p.likes
# This returns: [0][1][2] etc
# inside a hash looks like:
[0] #<Like:0x007f81d3dfb310> {
id: => 4,
user_id: => 1,
like_sent: => 1 # this will always be one
}
让我们假设all_likes
拥有众多用户,我需要user_id: 1
的总like_sent
。如何获得?
all_likes.find {|f| f["user_id"] = current_user.id } # this returns one hash. I need to return all if more is found.
所以如果“杰森”喜欢后10次,我要抢他的总喜欢。 如何返回所有匹配哈希值。这是一个完美的问题。
您是否尝试过'''all_likes.where ,current_user.id''' –
至少你不是一般的失败!这样可行。想发布这个答案,我会接受吗? – Sylar