抱歉,我以为我理解了这一点,但现在我必须重新评估我对 routes.rb 的理解。希望你能帮忙。
浏览器请求发送到应用程序控制器,控制器告诉显示什么,对吧?- 什么 erb 文件,数据库的东西,随便什么……
在我的 routes.rb 文件中,我有:
root :to => 'static_pages#FAQ'
直到最近我还以为发生了什么:routes.rb 正在查看我的 static_pages_controller.rb 文件,查看 FAQ 方法,然后查看要做什么。如果FAQ 方法中没有任何内容——就像这种情况一样——那么Rails 就会发挥它的魔力并在我的视图中访问我的FAQ.html.erb,这是最接近的东西。
但即使我更改名称:
def FAQ
end
在我的控制器中,或者完全删除 static_pages_controller.rb,它仍然会转到我的 FAQ.html.erb 文件。那么 routes.rb 甚至不看控制器吗?它会直接进入“查看”文件吗?谢谢你的帮助。