-1

新程序员来了。我正在阅读 Hartl 的 Rails 教程。每当您添加新页面时,您首先编辑 config/routes.rb 中的路由文件。然后向静态页面控制器添加一个动作,最后添加视图(这个很明显)。有人可以解释一下静态页面控制器的路由和动作之间的关系吗?非常感谢!

4

1 回答 1

1

例如,控制器中的操作名称调用具有相同名称的视图页面。如果您在控制器文件夹中有一个名为 admin 的控制器,则该控制器有一个名为 index 的操作

现在,当您向 URL 发送 get 请求时,localhost:3000/admin/index它会在完成操作后从管理控制器调用 index 操作,将显示视图页面,记住名为 index 的视图页面必须在文件夹内。

views --> admin --> index.html.erb

现在,通过点击 url 来调用动作索引

localhost:3000/admin/index

将引发错误“找不到 url 的路由”

为此,您必须在 config/routes.rb 文件中提供权限

get "admin/index"

现在您可以访问该网址

如果您不想转到与默认行为同名的默认页面,那么只需重定向到您想要的查看页面。

于 2013-06-28T18:03:59.537 回答