通过在rails中的Active Record集合返回的id查找数组元素

时间:2009-11-11 03:26:32

标签: ruby-on-rails

我正在尝试将数据库中的成员与外部源

同步

我的计划是在活动记录类中使用数组集合,并在外部源中找到的成员的每次更新中,我将删除数组中的成员条目(如果它存在)然后在我完成迭代之后外部源我将迭代并操作数组中剩余的成员。

问题是如何找到具有指定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,这样我就可以从数组中删除该条目

1 个答案:

答案 0 :(得分:4)

我会考虑使用index功能。它类似于C ++的find_if函数(如果有任何帮助的话!)

index = member_queue.index {|m| m == "953125641" }