我正在开发一个Rails应用程序,并想知道每个静态页面是否需要控制器功能,即使它只包含HTML和CSS?我知道我必须创建一个视图并更改routes.rb,但为什么必须为每个页面定义一个控制器函数?
class StaticPagesController < ApplicationController
def home
end
def about
end
end
所以我需要定义“about”,即使它只是静态内容?
答案 0 :(得分:1)
不,这不是必需的。如果routes
映射到的方法未在指定的和控制器中定义,则没有具有该名称的视图文件,那么您将收到一个错误,即该方法未在控制器。但是如果视图存在且方法不存在,它将继续并接受它,就像定义了方法一样。
答案 1 :(得分:0)
如果您不想定义那些空行动
,请查看high_voltage gem