У меня есть такой класс
class A
#this array of attributes is dynamic, just give example for understanding easier
attributes = ['abc','S1','S2','S3']
attributes.each do |e|
attr_accessor e.to_sym
end
end
Я хочу вызвать сеттер для каждого атрибута. Итак, я попробовал это (вы понимаете, чего я хочу)
a = A.new
attributes = ['abc','S1','S2','S3']
attributes.each do |attr|
#I know the following command is wrong (because 'attr' is not a attribute of class A)
a.attr = 1
end
Итак, как вызвать установщик для динамического атрибута?
P / s: с использованием Ruby 1.8.7 и Rails 2.3.5 Спасибо.