【发布时间】:2014-04-11 03:56:17
【问题描述】:
我正在编写 Hartl 的 Rails 4 教程第 6 章的练习。第一个练习测试以确保用户电子邮件地址的大小写正确:
require 'spec_helper'
describe User do
.
.
.
describe "email address with mixed case" do
let(:mixed_case_email) { "Foo@ExAMPle.CoM" }
it "should be saved as all lower-case" do
@user.email = mixed_case_email
@user.save
expect(@user.reload.email).to eq mixed_case_email.downcase
end
end
.
.
.
end
我不明白为什么这里需要“重新加载”方法。一旦将@user.email 设置为mixed_case_email 和已保存 的内容,@user.reload.email 和@user.email 不是同一个东西吗?我拿出 reload 方法只是为了尝试它,它似乎没有改变任何测试。
我在这里错过了什么?
【问题讨论】:
标签: ruby-on-rails methods ruby-on-rails-4 railstutorial.org