Ruby on rails 将多个值从一个对象指定给另一个对象

Ruby on rails 将多个值从一个对象指定给另一个对象,ruby-on-rails,ruby,iteration,parallel-processing,each,Ruby On Rails,Ruby,Iteration,Parallel Processing,Each,我正在尝试编写一个ruby函数,它遍历一组字符串,这些字符串是方法名,并使用Object#send方法将值保存在一个新的实例对象中(甚至不确定这是否合法),该实例对象是已存在对象的转换。我只能这样解释了。我的想法是: @example = RelatedClass.new def example_method instance_dependant_float = related_class.myvalue / other_related_class.myvalue ARRAY_OF_

我正在尝试编写一个ruby函数,它遍历一组字符串,这些字符串是方法名,并使用
Object#send
方法将值保存在一个新的实例对象中(甚至不确定这是否合法),该实例对象是已存在对象的转换。我只能这样解释了。我的想法是:

@example = RelatedClass.new

def example_method
  instance_dependant_float = related_class.myvalue / other_related_class.myvalue

  ARRAY_OF_METHODS.each do |t|
    @example.send(t+'=', self.related_class.t * instance_dependant_float)
  end
end

当我尝试在两个单独的OCASION(在我的send和乘法器中)上运行这样的操作时,索引“t”在第二个OCASION上,它是NoMethodError。

您需要
send
来获取值:

ARRAY_OF_METHODS.each do |name|
   @example.send( :"#{name}=", related_class.send(name) * some_float )
end

我总是使用并提倡字符串插值而不是
string++
,你不需要
自己。
来获得
相关的类

1)什么是
数组方法
?2)
相关类
相关类
相同吗?3) 这个并行迭代怎么样?@andrewgrim 1)“一个方法名字符串数组”。2) 这是一个很好的问题,也许可以找到更好的解决方案,但与
NoMethodError
无关。3) 不是,;我已编辑标题以匹配。:)是的,我把事情搞砸了。谢谢Phrogz,你完全理解了。啊,非常感谢Phrogz对我的废话的解答和解释!工作得很好!