2013-08-26 40 views
0

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

class StaticPagesController < ApplicationController 
    def home 
    end 

    def about 
    end 
end 

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

回答

1

不,不是必需的。如果routes映射到的方法未在指定的控制器中定义,则没有该名称的视图文件,则会出现该控件中未定义该方法的错误。但是如果视图存在并且方法不存在,它将继续并接受它,就像方法已定义一样。

+0

嘿谢谢你的回应!我还读到,它是必需的,但它似乎没有它为我工作。至少手动键入网站名称可以毫无问题地工作。这仍然应该工作? @Peter Alfvin – megashigger

+0

哇。不知道。只是更新了答案,以反映反馈和测试。 –