Ruby on rails 如何遍历一个对象并连接其中一个对象';字符串中的属性是什么?

Ruby on rails 如何遍历一个对象并连接其中一个对象';字符串中的属性是什么?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我觉得有一种方法可以在ruby中使用一行代码来完成以下代码。有人要吗 arr = [] sample_object.all.each { |o| arr << o.id } arr.join(', ') 首先,不需要构建arr,我们只需编写 sample_object.all.map{| o | o.id}.join(',') 允许我们将sample\u对象的数组s转换为块返回的ids 我们可以使用以下方法进一步简化: sample\u object.all.map(&:id).j

我觉得有一种方法可以在ruby中使用一行代码来完成以下代码。有人要吗

arr = []
sample_object.all.each { |o| arr << o.id }
arr.join(', ')

首先,不需要构建
arr
,我们只需编写

sample_object.all.map{| o | o.id}.join(',')

允许我们将
sample\u对象的数组
s转换为块返回的
id
s

我们可以使用以下方法进一步简化:


sample\u object.all.map(&:id).join(',')
首先,不需要构建
arr
,我们只需编写

sample_object.all.map{| o | o.id}.join(',')

允许我们将
sample\u对象的数组
s转换为块返回的
id
s

我们可以使用以下方法进一步简化:


sample\u object.all.map(&:id).join(',')
你说得对,有一种更简单的方法;使用
map
collect
。使用
收集
的示例:

sample_object.all.collect(&:id).join(', ');

参考资料:

你说得对,有一个更简单的方法;使用
map
collect
。使用
收集
的示例:

sample_object.all.collect(&:id).join(', ');

参考资料:

我很惊讶地看到没有提到
pulk
,如果您只想要对象的id,它将是一个明显的竞争者,因为它比在完全初始化的对象之间映射/收集更容易

sample_object.all.pluck(:id).join(', ')

我很惊讶地看到没有提到
pull
,如果您只想要对象的id,这将是一个明显的竞争者,因为它比在完全初始化的对象之间映射/收集更容易

sample_object.all.pluck(:id).join(', ')

simple\u object.all.map(&:id).join(‘,’)
simple\u object.all.map(&:id).join(‘,’)
谢谢!地图和收集有什么区别?@Breno,没有区别,也可以用。请参阅参考文档。谢谢!地图和收集有什么区别?@Breno,没有区别,也可以用。请参阅参考文档。