Ruby on rails 如何遍历一个对象并连接其中一个对象';字符串中的属性是什么?
我觉得有一种方法可以在ruby中使用一行代码来完成以下代码。有人要吗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
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,没有区别,也可以用。请参阅参考文档。