我的路线有时会不依赖于任何条件。假设我有一个模型pencil
。有时它会给出Routing Error "Pencils/Pencils/new"
。
可能导致什么?我希望这是一个常见的问题,我可以解决它,而不必深入细节。
编辑:我呈现的方式可能会导致这种情况吗?如果我在同一个文件夹(铅笔),有时我会写:
=render "Pencils/new".
我应该写作:
=render "new"
答案 0 :(得分:0)
是的,如果此视图与您所在的控制器位于同一控制器中,则应编写没有控制器名称的模板名称。对于上面的示例,执行以下操作是您需要执行的操作:
= render 'new'
如果您尝试从其他控制器渲染视图,例如,假设您有一个app/views/shared/errors.html.erb
,并且您希望从app/views/pencils/index.html.erb
呈现该视图,那么您可以执行以下操作:
= render 'shared/errors'
如果控制器名称是不同的控制器(请pencils
代替Pencils
)