2

私は3年前のアプリケーションを持っていて、いくつかの非常に不安定なアクションを持ついくつかのコントローラーがあります。古いリソースのいくつかと関係のある新しいリソースを実装しようとしていますが、コードベースの残りの部分であるスパゲッティのプレートを書き直すのではなく、activescaffoldを使用してネストされたリソースを管理したいと思います。activescaffoldを使用するネストされたリソース用に新しいコントローラーを作成する必要がありますが、古いコントローラーを失うことはできず、名前も変更できません。構成について従来の名前のコントローラーを調べようとするのではなく、activescaffold構成を取得して、ネストされたリソースの構成を新しいコントローラーから取得するにはどうすればよいですか?

あなたの助けのためのthx:)

-C

4

1 に答える 1

4

active_scaffold_controller_forオーバーライドメソッドを使用できます。ActiveScaffoldのドキュメントから-http ://www.activescaffold.com/docs/api-core

class ApplicationController < ActionController::base

  protected

  def self.active_scaffold_controller_for(klass)
    return FooController if klass == Bar
    return "#{klass}ScaffoldController".constantize rescue super
  end
end
于 2009-11-03T23:08:48.060 に答える