Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby错误-未定义的方法'test#u path';对于#<#&书信电报;类别:0x4022a00>;:0x4028ee0>;_Ruby On Rails - Fatal编程技术网

Ruby on rails Ruby错误-未定义的方法'test#u path';对于#<#&书信电报;类别:0x4022a00>;:0x4028ee0>;

Ruby on rails Ruby错误-未定义的方法'test#u path';对于#<#&书信电报;类别:0x4022a00>;:0x4028ee0>;,ruby-on-rails,Ruby On Rails,我得到了这个错误: undefined method `test_path' for #<#<Class:0x4022a00>:0x4028ee0> 我哪里出错了 我只是想学习如何手动路由ruby控制器。第一部分:放置资源:测试而不是路由.rb文件中的内容 第二个答案:因为你没有一个与你的控制器相关联的模型,所以你得到了这个错误 希望有帮助。“测试路径”是一种返回路径的方法,而不是路径本身。如果您没有像前面的问题中描述的那样通过“匹配”或“资源”为该方法创建路由,则不会

我得到了这个错误:

undefined method `test_path' for #<#<Class:0x4022a00>:0x4028ee0>
我哪里出错了


我只是想学习如何手动路由ruby控制器。

第一部分:放置
资源:测试
而不是路由.rb文件中的内容

第二个答案:因为你没有一个与你的控制器相关联的模型,所以你得到了这个错误


希望有帮助。

“测试路径”是一种返回路径的方法,而不是路径本身。如果您没有像前面的问题中描述的那样通过“匹配”或“资源”为该方法创建路由,则不会创建该方法,这实际上是其中的一部分。@DaveNewton Dave您的解释很难理解。“test_path”在我发布的代码片段中被提到过两次。您指的是这两次中的哪一次?尝试将
resource:test
放在routes.rb中,而不是放在您所拥有的内容中。您只将其作为一种方法使用一次。另外,“@test”变量应该是什么?@uDaY感谢它使html页面呈现。但当我现在点击链接时,我得到了一个错误:“未初始化的常量TestsController”…它希望我如何初始化它?不。我在再次说之前说过:这与模型的存在无关,你永远不需要与控制器或任何路由相关联的模型。@AndrewMarshall,我知道您可以在Rails中只使用控制器和视图。但我指的是错误。错误也与缺乏模型无关。
<%= link_to "Alex Link", test_path(@test) %>
class TestController < ApplicationController
  def test
  end
end
root :to => 'test_path#hello'