【发布时间】:2014-05-22 13:56:19
【问题描述】:
使用以下设置:
north = [comp1]
east = [comp2, comp3, comp4, comp5, comp6]
south = [comp7, comp8]
west = [comp9, comp10, comp11]
companies = [north, east, south, west]
recruiters = ["Bob", "Bill", "Jane", "Josh"]
我想遍历companies 的每个元素并将其中一个名称分配给每个元素。我想将招聘人员"Bob" 分配给north 的所有元素,将招聘人员"Bill" 分配给east,将招聘人员"Jane" 分配给south,将招聘人员"Josh" 分配给west。
一种方法是这样做:
north.each do |c|
company = Company.find_by(name: c)
company.assigned_recruiter = recruiters[0]
end
并且该过程将对其余元素重复,但会更改招聘者数组的索引。
有没有更优雅的方法来做到这一点?
【问题讨论】:
-
不清楚你在问什么。请提供您正在寻找的示例输出。最好在 MAYBE Code Review 上要求更优雅的代码。由于您的代码在技术上有效,因此除了重构之外没有任何问题需要解决。
标签: ruby arrays ruby-on-rails-3 loops