小编Ste*_*ngs的帖子

如何干掉所有这些调用来渲染:index?

我有一堆控制器,其方法可以呈现索引视图.这导致我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解决方案.

ruby-on-rails dry

5
推荐指数
1
解决办法
194
查看次数

标签 统计

dry ×1

ruby-on-rails ×1