我正在试图弄清楚如何在我的控制器中迭代方法名称。这是我到目前为止所做的,但当然这不会奏效。我看过其他关于使用'发送'的帖子。但是无法让它正常工作。有什么建议吗?
@someMethods = {
'0' => 'methodone',
'1' => 'methodtwo'
}
for count in 0..1
@someObject[count] = Trucks.@someMethods["#{count}"](params[:color])
end
答案 0 :(得分:7)
@someMethods.each do |count, method|
@someObject[count] = Trucks.send(method, params[:color])
end