html - 每个静态页面都需要静态页面 Controller 吗?

标签 html css ruby-on-rails ruby

我正在开发一个 Rails 应用程序,想知道是否每个静态页面都需要一个 Controller 功能,即使它只包含 HTML 和 CSS?我知道我必须创建一个 View 并更改 routes.rb,但为什么您必须为每个页面定义一个 Controller 函数?

class StaticPagesController < ApplicationController
  def home
  end

  def about
  end
end

那么即使只是静态内容我也需要在这里定义“关于”吗?

最佳答案

不,这不是必需的。如果 routes 映射到的方法未在指定的 Controller 中定义 并且没有具有该名称的 View 文件,那么您将收到该方法未定义的错误在 Controller 中定义。但是如果 View 存在而方法不存在,它将继续并接受它,就好像方法已定义一样。

关于html - 每个静态页面都需要静态页面 Controller 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453474/

相关文章:

javascript - 从本地主机加载时图像闪烁

javascript - 从 &lt;script&gt; HTML 标记执行 Javascript 函数时为 "Uncaught TypeError"

html - Bootstrap : @media min-width AND max-width does not work on Ipad

C++ HTML 生成类

html - 全宽栏部分填充纯色 CSS

jquery - 显示没有断断续续的线性背景图像动画

javascript - Rails 6 上未定义 Instantclick

ruby-on-rails - 在开发环境中使用 SSL/TLS 的 Rails 和 WebSockets

ruby-on-rails - 为什么 Prawn 会自动调整我的图像大小?

html - CSS 样式提交像 href 标签