分配Rails的模型专栏中,我有一个这样的方法:如何通过符号
class Foo < ActiveRecord::Base
def load_data(data)
self.foo = data[:foo] if data.has_key?(:foo)
self.bar = data[:bar] if data.has_key?(:bar)
self.moo = data[:moo] if data.has_key?(:moo)
self.save
end
end
我想写这样的方法:
[:foo, :bar, :moo].each do |sym|
# need some trick here
self.sym = data[sym] if data.has_key?(sym)
end
当然,这种方法是不行的,我如何通过使用符号将值赋给模型列?