为什么我找不到模板

justewe3

我有以下路线:

create_admin_path   GET     /app/views/createAdmin/create_admin.html.erb(.:format)  application#createAdmin

我在 routes.rb 中有这个

get "/app/views/createAdmin/create_admin.html.erb", to: "application#createAdmin", as: "create_admin"

我在 application_controller.rb 中有这个

def createAdmin

end 

在视图中,我有一个名为的文件夹createAdmin,其中有一个名为create_admin.html.erb

create_admin.html.erb我有这样的事情:

<h1> testing is here </h1>  

但我收到此错误消息:

没有路由匹配 [GET] "/app/views/create_admin/create_admin.html.erb"

我究竟做错了什么 ?

谢谢你的时间

塞巴斯蒂安帕尔马占位符图像

视图必须在控制器名称和视图文件名中匹配,也就是说,如果您将路由注册到application#createAdmin,则文件夹必须是application/和文件createAdmin,在骆驼情况下,因为您已命名操作和路由,因此您的文件必须是叫createAdmin并且必须位于一个名为文件夹中application/

/app/views/application/createAdmin.html.erb.

但是,有几点需要补充:

无需使用 ApplicationController 来处理此类操作,您可以轻松创建一个新控制器并将其用于该目的,而不是污染 ApplicationController。

在注册路由时,您不需要将视图的完整路由指定为 URI,除非这特别想要做的。

使用 Ruby 时,请使用snake case

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章