每个静态页面都需要静态页面控制器吗?

时间:2013-08-26 21:40:17

标签: html css ruby-on-rails ruby

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

class StaticPagesController < ApplicationController
  def home
  end

  def about
  end
end

所以我需要定义“about”,即使它只是静态内容?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您不想定义那些空行动

,请查看high_voltage gem