Rails 7.1.3.2入门指南:视图与控制器路由连接失败求助
Rails入门指南视图不显示问题排查方案
检查视图文件的路径与命名
必须把视图文件放在app/views/articles/目录下,文件名设为index.html.erb(也可以用index.html,但推荐带erb后缀)。Rails严格按照「控制器名/动作名」的规则匹配视图,路径或文件名错了就会找不到视图,自动 fallback到默认的logo页面。重启Rails服务器
开发环境下,修改路由、控制器这类核心配置后,偶尔需要手动重启服务器才能生效。先按Ctrl+C关掉当前服务器,再重新运行rails server命令,之后再访问页面测试。强制刷新浏览器清除缓存
浏览器可能缓存了初始的默认页面,按Ctrl+F5(Windows/Linux)或者Cmd+Shift+R(Mac)强制刷新,加载最新的页面内容。验证路由配置是否生效
在终端运行rails routes命令,查看路由列表,确认输出里有这两行:root GET / articles#index articles GET /articles(.:format) articles#index如果路由显示正确,说明路由配置没问题,问题出在视图匹配或缓存上;如果没有这两行,检查路由文件是否保存,或者重启服务器再试。
验证控制器是否被触发
可以给控制器的index方法加个日志输出,确认请求是否到达控制器:class ArticlesController < ApplicationController def index puts "Articles#index 已执行" # 终端会打印这条信息 end end重启服务器后访问页面,如果终端能看到这条日志,说明控制器正常工作,问题肯定在视图文件的路径或命名上;如果没看到日志,说明路由没生效,需要重新检查路由配置。
内容的提问来源于stack exchange,提问作者anteloper2278
相关产品推荐
相关产品推荐

