gpt4 book ai didi

ruby-on-rails - 目录 : Wrong Number of Arguments

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:59 29 4
gpt4 key购买 nike

我试图在我的 Rails 3 代码中调用一个方法,但得到:

Failure/Error: integration_sign_in wrong_user ArgumentError: wrong number of arguments (0 for 1)

这是调用代码(在 RSpec 助手中):

before(:each) do
wrong_user = Factory(:user, :email => "test@test.com", :password=>"hellohello", :password_confirmation => "hellohello")
integration_sign_in wrong_user
end

所以它显然是在传递一个参数。如果参数由于某种原因为 null,是否会认为它不是参数?

相关背景故事:为了进行测试,我刚刚从 webrat 切换到 capybara。正如 Railscast 257 中的建议,我还安装了 launchy 和 database_cleaner gem。当我使用 webrat 时,上面的代码按预期工作,但现在(我相信与 database_cleaner 相关)出了点问题。

可能相关:在我的 spec_helper.rb 中,我更改为: config.use_transactional_fixtures = false(即使“true”有同样的问题)

有什么想法吗?谢谢。

最佳答案

看起来参数错误实际上并不在这个函数中(即使堆栈顶部让它看起来像它。实际错误在 integration_sign_in 函数内部:

def integration_sign_in(user)
visit signin_path
fill_in :email, :with => user.email
fill_in :password, :with => user.password
click_button
end

看起来 click_button 在 capybara 中需要一个参数,但在 webrat 中不需要。

关于ruby-on-rails - 目录 : Wrong Number of Arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5683285/

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