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

时间:2010-11-23 16:18:15

标签: ruby-on-rails

我不确定我做错了什么,但当我手动将视图“blah.html.erb”添加到我的项目中,然后访问myproject / dog / blah。它说:

路由错误

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

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

def blah 

end 

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

2 个答案:

答案 0 :(得分:1)

您的routes.rb文件中包含哪些内容?

更好的是,你需要有类似的东西

匹配“/ dog / blah”,:to => “dog#blah”,:as => :dog_blah

这告诉你的rails应用程序url / dog / blah映射到DogController中的blah动作,而:as选项将为你提供一个命名路径,你可以在你的视图中使用dog_blah_path。

答案 1 :(得分:1)

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