我试图将投票模型的结果放入哈希中以供进一步使用,但我不知道如何从 Ruby 中的变量创建哈希键。请参见下面的示例:
def create_hash_array(campaign_votes)
target_hash = Hash.new
campaign_votes.each_with_index do |cv,i|
target_hash[cv.content_id] = {} if i == 0
if target_hash[cv.content_id].member?(cv.vote_button_id)
target_hash[cv.content_id][cv.vote_button_id] = (target_hash[cv.content_id][cv.vote_button_id]).to_i + 1
else
target_hash[cv.content_id] = {cv.vote_button_id => nil}
end
end
target_hash
end
通常我得到一个错误:
未定义的方法“成员?” 对于零:NilClass
但它来自无法识别target_hash[cv.content_id]
,我怎样才能使变量被识别target_hash[cv.content_id]
?