2012-01-31 3 views
0

여기서 병합 방법의 기능을 설명 할 수 있습니까?여기 병합은 무엇입니까 ...? - Rails

it "should reject email addresses identical up to case" do 
upcased_email = @attr[:email].upcase 
User.create!(@attr.merge(:email => upcased_email)) 
user_with_duplicate_email = User.new(@attr) 
user_with_duplicate_email.should_not be_valid 
end 

어떻게 작동합니까? (그 값이 낮은 맡았다 된 후)

답변

0

그것은 단순히 해시 맵에 다시 이메일 키를 병합되어

http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-merge

+0

을 너무 @attr 무엇을 포함 병합 후? –

+1

이메일 주소가 무엇이든간에 대문자로 된 버전입니다. (우연히 내 답변에 포함 된 낮은). 전후에 그 값을 반향 해 보았습니까? – Corbin

+0

코드는 @attr = {: name => "Example User", : email => "[email protected]"}이어야합니다. @ attr.merge (: email = > upcased_email)은 –