新程序员在这里。我正在阅读Hartl的Rails教程。无论何时添加新页面,首先要编辑config / routes.rb中的routes文件。然后,您将操作添加到静态页面控制器,最后添加视图(这一点很明显)。有人可以解释路由与静态页面控制器的操作之间的关系吗?非常感谢!
答案 0 :(得分:1)
操作名称调用具有相同名称的视图页面。 如果控制器文件夹中有一个名为admin的控制器 控制器有一个名为index
的动作现在,当您向URL localhost:3000/admin/index
发送获取请求时,它将在完成操作后从管理员控制器调用索引操作,将显示视图页面,记住名为index的视图页面必须位于该文件夹内。
views --> admin --> index.html.erb
现在,通过点击网址
来调用动作索引localhost:3000/admin/index
会引发错误“找不到网址的路径”
为此你必须在config / routes.rb文件中提供权限
get "admin/index"
现在您可以访问网址
如果您不想使用与默认行为相同的名称转到默认页面,则只需重定向到所需的视图页面。