奇怪的路由错误

时间:2014-02-05 03:13:53

标签: ruby-on-rails routing routes

我的路线有时会不依赖于任何条件。假设我有一个模型pencil。有时它会给出Routing Error "Pencils/Pencils/new"

可能导致什么?我希望这是一个常见的问题,我可以解决它,而不必深入细节。

编辑:我呈现的方式可能会导致这种情况吗?如果我在同一个文件夹(铅笔),有时我会写:

=render "Pencils/new". 

我应该写作:

 =render "new"

1 个答案:

答案 0 :(得分:0)

是的,如果此视图与您所在的控制器位于同一控制器中,则应编写没有控制器名称的模板名称。对于上面的示例,执行以下操作是您需要执行的操作:

= render 'new'

如果您尝试从其他控制器渲染视图,例如,假设您有一个app/views/shared/errors.html.erb,并且您希望从app/views/pencils/index.html.erb呈现该视图,那么您可以执行以下操作:

= render 'shared/errors'

如果控制器名称是不同的控制器(请pencils代替Pencils

,请记住使用较低的复数形式作为控制器名称