我不确定我做错了什么,但当我手动将视图“blah.html.erb”添加到我的项目中,然后访问myproject / dog / blah。它说:
路由错误
没有路线匹配“/ dog / blah”
在DogController中定义了一个名为“blah”的动作,如下所示:
def blah
end
注意:我使用TextMate添加视图。我添加了一个新的空白文件。我认为.html.erb文件附加了一些错误的编码。
答案 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文件中明确列出每个操作;或者你需要一个通配符模式来匹配控制器和动作。