Rails iterate over objects array -
i want this
@groups = community::groupmember.where(:member_id => current_user.id) user_ids = [] @groups.each |group| user_ids << @group.community_group_members.where(:group_id => group.id).pluck(:member_id) end but error nomethoderror - undefined method `community_group_members' think im not iterating @groups way want.
you should have:
user_ids << group.community_group_members.pluck(:member_id) (group instead of @group). it's because inside each block, element of array represented local variable (which unprefixed) instead of instance variable (prefixed @). @group instance variable unset , evaluated nil, doesn't respond community_group_members method.
also, deleted where clause, since it's reduntant - you're doing in group.community_group_members call.
Comments
Post a Comment