Rails - 通过方法名称迭代

时间:2011-05-09 17:24:17

标签: ruby-on-rails ruby

我正在试图弄清楚如何在我的控制器中迭代方法名称。这是我到目前为止所做的,但当然这不会奏效。我看过其他关于使用'发送'的帖子。但是无法让它正常工作。有什么建议吗?

@someMethods = {
  '0' => 'methodone',
  '1' => 'methodtwo'
}

for count in 0..1
  @someObject[count] = Trucks.@someMethods["#{count}"](params[:color])
end

1 个答案:

答案 0 :(得分:7)

@someMethods.each do |count, method|
  @someObject[count] = Trucks.send(method, params[:color])
end
相关问题