如何向我的 Ruby on Rails 应用程序添加新视图?

How can I add a new view to my Ruby on Rails application?

将新 view 添加到 Rails 应用程序的最佳位置在哪里? 我有三个主控制器,然后是 Application 控制器。我在文件夹视图中为三个控制器。我想在我的应用程序中添加一个主页视图,与其他视图分开。添加它的最佳位置在哪里?我应该在视图中创建一个新文件夹并在那里添加一个主页吗?我可以将它添加为 application 控制器的一部分吗?

如果您想让 Rails 始终如一地轻松工作,最好遵循 Rails 约定。因此,特定控制器的视图将进入 app/views 目录,在以特定控制器命名的子目录中。因此,您的 pages_controller 的视图将进入 app/views/pages - 并且您将拥有一个为控制器中的每个相关操作命名的视图(例如 show.html.erb)。

通常,Rails 以“约定优于配置”的方式运行。所以,如果您遵循惯例,您会发现一切都很好、很顺利。如果您尝试创建自己的约定,在某些时候它会咬住您并且事情将停止工作。

因此,基本问题是:哪个控制器将呈现您的新主页视图?我猜可能是 static_pages_controller 或类似的。在这种情况下,视图将进入 app/views/static_pages.

如果您没有控制器,那么 Rails 根本不会呈现视图。