我有以下路线:
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] 删除。
我来说两句