我正在尝试将数据库中的成员与外部源
同步我的计划是在活动记录类中使用数组集合,并在外部源中找到的成员的每次更新中,我将删除数组中的成员条目(如果它存在)然后在我完成迭代之后外部源我将迭代并操作数组中剩余的成员。
问题是如何找到具有指定id的数组的索引?
member_queue Array[2]
[0] #<Member:0x7181404>
@attributes Hash[9]
'name' "Steve"
'id' "953125641"
@attributes_cache Hash[0]
[1] #<Member:0x717fb68>
@attributes Hash[9]
@attributes_cache Hash[0]
例如,我会搜索id =“953125641”并返回0,这样我就可以从数组中删除该条目
答案 0 :(得分:4)
我会考虑使用index功能。它类似于C ++的find_if函数(如果有任何帮助的话!)
index = member_queue.index {|m| m == "953125641" }