gpt4 book ai didi

ruby-on-rails - 助手规范中未定义路径

转载 作者:行者123 更新时间:2023-12-04 15:54:53 25 4
gpt4 key购买 nike

我刚刚将Rails版本从 4.2.6 升级到 5.0.0.rc1 ,并使用了RSpec版本 3.5.0.beta4

问题是;我有一个在助手中调用root_path的方法,并且在助手规范中未定义路径。版本升级后开始发行。

运行助手规范时出现以下错误;

NoMethodError:
undefined method `root_path' for #<#<Class:0x00000002749080>:0x00000011f3e650>

我试图将以下行添加到我的助手中;
include Rails.application.routes.url_helpers

但是现在错误如下:
NameError:
undefined local variable or method `default_url_options' for #<#<Class:0x00000001efa550>:0x0000001784ccd8>

如何为助手规范或default_url_options定义路径助手?

最佳答案

这似乎是RSpec的一个错误,您可以在助手规范中做的一件事就是自己添加必要的方法。

describe MyHelper do
context "doing something" do
helper do
include Rails.application.routes.url_helpers

def default_url_options
{}
end
end

it "should work" do
expect(helper.run_it).to be_truthy
end
end

关于ruby-on-rails - 助手规范中未定义路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972278/

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