当url = / fixtures / list时,路由错误栏“找不到具有id = list的夹具”

时间:2012-04-21 17:57:32

标签: ruby-on-rails ruby-on-rails-3

我目前有一个工作正常的夹具控制器,

然而现在它似乎不再起作用了。 我在fixtures_controller中有以下内容

def list
  @fixture = Fixture.all 

请参阅我的github了解文件https://github.com/jpknegtel/st_francis

如果有人能对此有所了解,那将是一个很大的帮助

1 个答案:

答案 0 :(得分:1)

更新:查看您的代码,您根本没有路由。您需要路由来告诉rails如何将请求中的URL映射到控制器以及其中的操作。路由进入config/routes.rb文件。

您的问题是您没有/fixtures/list的路线。 Rails认为你想用ID列表显示灯具。并没有找到任何记录并引发错误。

您需要添加一些路线。我强烈建议您阅读rails guide on routing。我还建议使用ressourceful routing。

如果您在控制器中采用方法名称,这非常简单,否则您必须自己完成大量工作。阅读exspec第2节。我花了很长时间才了解RESTful路线,所以不要放弃 - 有一天你会爱上它们。如果您有更多问题,请随时提出。