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
操作添加到问题中,可能还有一些视图(请保持较小)。