分配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
當然,這種方法是不行的,我如何通過使用符號將值賦給模型列?