J'ai une classe comme ceci:créer de nouveaux attributs de classe à partir d'informations en option sans specifiying les noms
class Item
attr_accessor :item_id, :name, :address, :description, :facilities, :ratings, :directions, :geo, :images, :video, :availability
def self.create options={}
item = Item.new
item.item_id = options[:item_id]
item.name = options[:name]
item.description = options[:desc]
item.ratings = options[:rating]
return item
end
end
Comment puis-je faire la méthode « créer » de telle manière à lire les options disponibles qui obtiennent passé et essayer de les créer sans avoir à spécifier leur nom explicitement?
ie. no item.name = options [: item_id] etc etc .... juste ... le cerveau de l'ordinateur pense "ah ... je vois l'option 'option [: nom], laissez-moi essayer de créer un attribut avec le même nom ! et cette valeur ... »
tu es mon meilleur ami! – holden