Ruby on rails 视图不';无法获取更新的Rspec值

Ruby on rails 视图不';无法获取更新的Rspec值,ruby-on-rails,testing,rspec,Ruby On Rails,Testing,Rspec,在工厂女孩创建后,我有以下内容 it "should display the email of user if public" do @user.update_attributes(:public_email => true) # I have also tried # @user.public_email = true # and # @user.toggle!(public_email) @user.save puts "EMA

在工厂女孩创建后,我有以下内容

it "should display the email of user if public" do

    @user.update_attributes(:public_email => true)
    # I have also tried
    # @user.public_email = true
    # and
    # @user.toggle!(public_email)
    @user.save
    puts "EMAIL IS #{@user.public_email}"
    get :show, :id => @user.id
    response.should have_selector("dt", :content => "Email")

end
Rspec将打印“EMAIL IS true”,但在视图中,public_EMAIL不是true(我有
,打印为false)

我的所有其他测试都按预期工作,并且在开发过程中工作良好

为什么会这样

编辑:


这是我自己的错。我曾多次试图避免编写
get:show,:id=>@user.id
这行代码,因此在这些测试之后(:each)do调用之前,我有另一个
,我认为在测试之后列出它不算数,但显然算数了。

您的意思是在视图中包含
?是的,编辑已更新。这部分工作正常,它告诉我电子邮件是假的。
public\u email
是否列为模型的属性?另外,您的
update\u属性
行是否返回
true
false
已列出,它是属性可访问的,并且返回true。请将您的
show
操作添加到问题中,可能还有一些视图(请保持较小)。