2013-05-13 1 views
0

Michael Hartl의 비계 대응 레일 인 demo_app를 레일 가이드에서 재현하면서이 버그를 발견했습니다.레일 Hartl의 비계 응용 프로그램에서 User.all 버그가 발견되었습니다. - 해시 배열과 같은 명령에 User.all이 응답하지 않는 이유는 무엇입니까?

2.0.0-P0 :

나는 내가 해시의 User.all 배열과 보를 통해 데이트 신청

c를 레일 콘솔에

레일을 갔다 : 012>User.all

 
    User Load (0.3ms) SELECT "users".* FROM "users" 
=> [#<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06">] 

2.0.0-P0 : 013>User.all [0]

 
    User Load (0.2ms) SELECT "users".* FROM "users" 
=> #<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06"> 

2.0.0-P0 : 015>User.all [0] [ 'ID']

 
    User Load (0.2ms) SELECT "users".* FROM "users" 
=> 2 

지금까지 그렇게 좋았습니다. 목록 그냥 아이디 나 모든 사용자의 이름을 말에

그러나, User.all 명령에 응답하지 않습니다

2.0.0-P0 : 017>User.all {| 전 | 두고 난 [ 'ID']}

 
    User Load (0.2ms) SELECT "users".* FROM "users" 
=> [#<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06"gt;] 

2.0.0-P0 : 019>User.all {| 전 | 두고 I [ '이름']} 할당

 
    User Load (0.3ms) SELECT "users".* FROM "users" 
=> [#<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06">] 

임의 변수 해시 User.all의 배열에 문제 해결 :

2.0.0-P0>021. 각 {| i | 두고 난 [ 'ID']}

 
2 
=> [#<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06">] 

2.0.0-P0 : 022>a.each {| 전 | 내가 [ '이름']를}

 
Lisa Johnson 
=> [#<User id: 2, name: "Lisa Johnson", email: "[email protected]", created_at: "2013-04-02 03:30:06", updated_at: "2013-04-02 03:30:06">] 

User.all 문제 적어도 루비 버전 1.9.2,1.9.3 및 2.0.0에 영향을 넣습니다. User.all을 만든 보석을 쓰는 사람은 누구나 그의 모두 방법을 검토해야합니다. 가치가있는 것이 무엇이든지, 나는 레일로 작업하고있다. 3.2.12

답변

0

아무 것도 이야기 할 것이 없다. 바로 그 것이다. 질문이있는 경우 질문은 "User.all은 해시 배열처럼 작동하지 않는 이유는 무엇입니까?"

관련 문제