gpt4 book ai didi

ruby-on-rails - 用于测试 :Module 的未定义方法 `new'

转载 作者:行者123 更新时间:2023-12-01 07:05:17 24 4
gpt4 key购买 nike

您好,我有命名空间冲突的问题。我有一个模型:测试和 Controller TestsController。服务器显示错误

undefined method `new' for Test:Module

我读了这个问题 rails models

添加到模块 UserTest 中的模型 Test
module UserTest
class Test < ActiveRecord::Base
....
end
end

并添加到 Controller
class TestsController < ApplicationController

def new
@test = UserTest::Test.new
@test.questions.build
@title = "New test"
end
...
end

服务器显示错误: uninitialized constant TestsController::UserTest
阅读更多内容后,我意识到可能需要添加要求或包含 Controller 。只有我不明白该怎么做。请告诉我。

最佳答案

切勿将模型重命名为与项目相同的名称。你会收到这样的消息:

undefined method `new' for Example:Module

项目模块优先级在调用之前。

关于ruby-on-rails - 用于测试 :Module 的未定义方法 `new',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631025/

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