Ruby on Rails中的路由,静态页面控制器和视图之间的连接

时间:2013-06-28 17:57:00

标签: ruby-on-rails ruby

新程序员在这里。我正在阅读Hartl的Rails教程。无论何时添加新页面,首先要编辑config / routes.rb中的routes文件。然后,您将操作添加到静态页面控制器,最后添加视图(这一点很明显)。有人可以解释路由与静态页面控制器的操作之间的关系吗?非常感谢!

1 个答案:

答案 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"

现在您可以访问网址

如果您不想使用与默认行为相同的名称转到默认页面,则只需重定向到所需的视图页面。