Ruby on rails 查询后从结果中删除元素。轨道

Ruby on rails 查询后从结果中删除元素。轨道,ruby-on-rails,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby On Rails 3,Activerecord,假设我有一个数据库表。我可以从查询中得到所有香蕉 @bananas = Bananas.all 现在@bananas是表中所有行的数组。现在,我想从数组的每个元素中删除默认主键“id”。不是从表中而是从@bananas数组中。如何操作???使用select选择要保留的属性;不要将id包含在下面的列表中以删除该项 @bananas = Banana.select("size, color") 编辑: @Banana=Banana.select(Banana.column_names.rejec

假设我有一个数据库表。我可以从查询中得到所有香蕉

@bananas = Bananas.all

现在@bananas是表中所有行的数组。现在,我想从数组的每个元素中删除默认主键“id”。不是从表中而是从@bananas数组中。如何操作???

使用
select
选择要保留的属性;不要将
id
包含在下面的列表中以删除该项

@bananas = Banana.select("size, color")
编辑:


@Banana=Banana.select(Banana.column_names.reject{{| x | x.eql?('id'))

添加了上述选项。祝你好运。有没有办法解析@Banana并从中删除id??
@Banana
将是对象数组。您可以这样做
@banana.map{| x | x.attributes.reject{| y | y.eql?('id')}
。不过,我永远不会推荐这样做;因为结果将不再是ActiveRecord香蕉对象;这将是一个重要的时刻hash@polurupraveen..why你这么想删除id吗。如果你不需要它,就不要使用它。我不认为你有任何理由仅仅为了排除id而做这些事情。我正在设计一个Api。所以我想保持它干净