我一直在跟随M. Hartl的Ruby-on-Rails tutorial练习。我已经完成了第4章中的所有练习,但我仍坚持这一点:
创建名为
person1
,person2
和person3
的三个哈希,在:first
和:last
键下使用名字和姓氏。然后创建params
哈希,以使params[:father]
为person1
,params[:mother]
为person2
,params[:child]
为person3
。例如,验证params[:father][:first]
是否具有正确的值。
有谁能建议如何解决这个问题?在我解决这个问题之前,我不想继续下一章。
答案 0 :(得分:19)
person1 = {:first => 'Al', :last => 'Bundy'}
person2 = {:first => 'Peggy', :last => 'Bundy'}
person3 = {:first => 'Kelly', :last => 'Bundy'}
params = {
:father => person1,
:mother => person2,
:child => person3
}
params[:father][:first] #=> 'Al'
答案 1 :(得分:5)
这是设置params Hash的另一种方法。我发现从javascript背景中感觉更熟悉:
person1 = {first: "Papa", last: "Bear"}
person2 = {first: "Mama", last: "Bear"}
person3 = {first: "Baby", last: "Bear"}
params = {father: person1, mother: person2, child: person3}