我有一堆控制器,其方法可以呈现索引视图.这导致我render :index在大多数方法结束时写作.这是一个例子
def index
@models = Model.find(:all)
end
def new_models
@models = Model.find_by_new(true)
render :index
end
def old_models
@models = Model.find_by_new(false)
render :index
end
Run Code Online (Sandbox Code Playgroud)
理想情况下,我只是将渲染代码移动到后置滤镜中,但是在进入后置滤镜之前,控制器会调用渲染,而不是选项.
我有这么多的控制器,所以一个解决方案将删除大量重复的代码.
这个应用程序目前仍然是Rails 2.3,但是,它将在下个月或两个月升级到Rails 3.因此,虽然我更喜欢一种适用于2.3的技术,但Rails 3仍然只能使用Rails解决方案.