2011-05-09 67 views
2

我想弄清楚如何遍歷我的控制器中的方法名稱。這是我迄今爲止的,但當然這是行不通的。我見過有關使用'發送'的其他帖子。但無法讓這個工作正確。有什麼建議麼?Rails - 通過方法名稱迭代

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

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

回答

7
@someMethods.each do |count, method| 
    @someObject[count] = Trucks.send(method, params[:color]) 
end 
+0

真棒!謝謝。 – oprogfrogo 2011-05-09 17:29:32