在
Ruby中,我可以在初始化方法中自动填充实例变量吗?
例如,如果我有:
class Weekend attr_accessor :start_date,:end_date,:title,:description,:location def initialize(params) # SOMETHING HERE TO AUTO POPULATE INSTANCE VARIABLES WITH APPROPRIATE PARAMS end end
解决方法
你可以这样使用
instance_variable_set
:
params.each do |key,value| self.instance_variable_set("@#{key}".to_sym,value) end