什么是合并在这里......? - 铁路

时间:2012-01-31 06:32:50

标签: ruby-on-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

它如何运作?

1 个答案:

答案 0 :(得分:0)

它只是简单地将电子邮件密钥合并到哈希映射中(一旦其值较低):

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