person1 = Person.new
person1.first = "Tim"
person1.last = "Happy"
person2 = Person.new
person2.first = "Zack"
person2.last = "Sad"
person3 = Person.new
person3.first = "Al"
person3.last = "Angry"
params = {:father => person1, :mother => person2, :child => person3} #params hash
puts params[:father][:first]
我只想让蒂姆把它打印出来我在这里做错什么了?
最佳答案
Person
似乎是一个类(与Hash
不同),因此除非该类明确定义了一个[]
访问器(例如ActiveRecord::Base
does),否则无法以这种方式访问它你想要的是:
puts params[:father].first
不可否认,这可能是一种令人困惑的语言,例如JavaScript,其中两个符号是可互换的。