我正在开发一个 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/