在M. Hartl的RoR书中练习

时间:2012-05-23 15:23:17

标签: ruby-on-rails ruby

我一直在跟随M. Hartl的Ruby-on-Rails tutorial练习。我已经完成了第4章中的所有练习,但我仍坚持这一点:

  

创建名为person1person2person3的三个哈希,在:first:last键下使用名字和姓氏。然后创建params哈希,以使params[:father]person1params[:mother]person2params[:child]person3。例如,验证params[:father][:first]是否具有正确的值。

有谁能建议如何解决这个问题?在我解决这个问题之前,我不想继续下一章。

2 个答案:

答案 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}