Rails关联的索引

时间:2010-01-13 08:38:43

标签: ruby-on-rails ruby activerecord

我发现自己需要这个。假设购物车是一个拥有用户列表的模型。

def index_of_item
 cart.users.each_with_index do |u, i|
  if u == current_user
   return i
 end
end

获取此类关联索引的更简单方法是什么?

1 个答案:

答案 0 :(得分:10)

Array上的index方法与您的index_of_item方法相同,例如

cart.users.index(current_user)

返回数组中第一个== obj的对象的索引。如果未找到匹配项,则返回nil