Rails — Перебор имен методов

#ruby-on-rails #ruby

#ruby-на-рельсах #рубин

Вопрос:

Я пытаюсь выяснить, как выполнять итерацию по именам методов в моем контроллере. Это то, что у меня есть на данный момент, но, конечно, это не сработает. Я видел другие сообщения об использовании «отправить». Но не смог заставить это работать правильно. Есть какие-нибудь предложения?

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

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

Ответ №1:

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