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