#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