代码之家  ›  专栏  ›  技术社区  ›  azamsharp

手动添加视图时Rails中出现奇怪的路由错误

  •  1
  • azamsharp  · 技术社区  · 14 年前

    我不确定我做错了什么,但是当我手动将视图“blah.html.erb”添加到我的项目中,然后访问my project/dog/blah时。上面写着:

    路由错误

    没有匹配的路线“/dog/blah”

    DogController中定义了一个名为“blah”的操作,如下所示:

    def blah 
    
    end 
    

    注意:我使用textmate添加视图。我添加了一个新的空白文件。我认为.html.erb文件附加了一些错误的编码。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Denis Hennessy    14 年前

    为了清晰起见,您需要在routes.rb文件中明确列出每个操作;或者需要一个通配符模式来匹配控制器和操作。

        2
  •  1
  •   Hugo    14 年前

    你的routes.rb文件里有什么?

    更好的是,你需要这样的东西

    match“/dog/blah”,:to=>“dog blah”,:as=>:dog blah

    这会告诉你的Rails应用程序url/dog/blah映射到dogcontroller中的blah操作,而:as选项会给你一个命名的路由,在这种情况下,dog-blah-u路径可以在你的视图中使用。