【发布时间】:2014-12-10 14:43:32
【问题描述】:
我已经完成了 Rails 教程的一半(非常好,顺便说一句),并且有一个小问题。这个测试是否有理由使用 duplicate_user.email = @user.email.upcase 而不是更简洁的 duplicate_user.email.upcase ?
这是完整的测试。
test "email addresses should be unique" do
duplicate_user = @user.dup
duplicate_user.email = @user.email.upcase
@user.save
assert_not duplicate_user.valid?
end
据我所知,无论哪种方式,测试都能正确执行。
【问题讨论】:
-
就像任何编程语言一样,有不止一种方法可以做他可以做的事情
duplicate_user.email.upcase!,它会给出相同的结果。他可能想让事情与从给定用户复制信息而不是操纵对象本身的示例保持一致。这只是我对此的想法。 -
不,这不会改变数据库中的电子邮件。
标签: ruby-on-rails upcase