2012-01-31 6 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

それは単にバックハッシュマップ(その値が小さいケースに入れされた後)に電子メールキーをマージされていますので、@attrは何が含まれています合併後

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

+0

? –

+1

メールアドレスが以前のバージョンの大文字小文字のバージョン。 (私の答えには、事故が起こったと言いました)。前と後の値をエコーし​​てみましたか? – Corbin

+0

のコードは@attr = {:name => "Example User"、:email => "[email protected]"}でなければなりません。@ attr.merge(:email = > upcased_email)は –

関連する問題