문제

나는 매우 불안정한 행동을 가진 컨트롤러가있는 3 년 된 오래된 응용 프로그램이 있습니다. 나는 오래된 리소스와 관계가있는 새로운 자원을 구현하려고 노력하고 있지만, 나머지 코드베이스 인 스파게티 플레이트를 다시 작성하려고 시도하는 대신 ActivesCaffold를 사용하고 싶습니다. ActivesCaffold를 사용하는 중첩 리소스에 대한 새로운 컨트롤러를 작성해야하지만 기존 컨트롤러를 잃을 수는 없으며 이름을 바꿀 수 없습니다. ActivesCaffold 구성을 얻으려면 구성을 위해 기존의 명명 된 컨트롤러를 보지 않고 새 컨트롤러에서 중첩 리소스에 대한 구성을 선택할 수 있습니까?

당신의 도움에 대한 thx :)

-씨

도움이 되었습니까?

해결책

Active_scaffold_controller_를 사용하여 Override 메소드를 사용할 수 있습니다. 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top