2

すべてのアクションについて、コントローラーで同じビューをレンダリングしたいと思います。たとえば、私は持っています:

class FooController 
  def action1
    #action1 code
  end

  # [...]

  def actionN
    #actionN code
  end 

end

そして、すべてのアクションがレンダリングされるようにしますgeneric_page.html

私は試してみました:

...
after_filter :render_generic

...
private 
  def render_generic
    render 'generic_page'
  end

しかし、renderメソッドは以前に呼び出されており、正しいテンプレートをレンダリングしていないためafter_filter、エラーが発生します。Template Missing誰かがその問題の簡単な解決策を知っていますか?

4

2 に答える 2

6

レスキューを使用する

    class FooController
      rescue_from ActionView::MissingTemplate do
        render 'generic_page'
      end

    end
于 2015-04-07T20:53:39.480 に答える
2

私は明示的にします:

def action1
  #action1 code
  render_generic
end

def actionN
  #actionN code
  render_generic
end

private
  def render_generic
    render 'generic_page'
  end
于 2013-02-26T19:41:58.713 に答える