gpt4 book ai didi

ruby-on-rails - 为什么我的测试代码有错误,但手动访问页面却没有?

转载 作者:行者123 更新时间:2023-11-28 20:04:53 25 4
gpt4 key购买 nike

我有一个基于 Rails Tutorial 的网站.我在我的用户模型中添加了一个名为“show_extras”的 bool 属性,并在用户配置文件页面中为其添加了一个复选框。当我的测试到达提到“show_extras”属性的代码时,例如“编辑用户”页面,我的测试现在失败了。当我手动访问该页面时,我没有收到任何错误。怎么了? (我试过重置东西,但这没有帮助。)

这是导致错误的代码行之一(在编辑页面上):

<%= f.check_box :show_extras %>

这是错误信息:

AuthenticationPages signin page for non-signed-in try visit protected page after signin should render right page
Failure/Error: click_button "Sign in"
ActionView::Template::Error:
undefined method `show_extras' for #User:0...
# ./app/views/users/edit.html.erb...

最佳答案

这可能是因为测试数据库当前在 User 表中没有 show_extras 列,而开发数据库有。

你最近做过rake db:test:prepare吗?您可能必须运行它才能在数据库中创建新列。

关于ruby-on-rails - 为什么我的测试代码有错误,但手动访问页面却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com