0

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

class StaticPagesController < ApplicationController
  def home
  end

  def about
  end
end

所以在这里我需要定义“关于”,即使它只是静态内容?

4

2 回答 2

1

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

于 2013-08-26T21:47:49.003 回答
0

如果您不想定义那些空动作,请查看high_voltage gem

于 2013-08-26T22:04:11.267 回答