나는 레일 2.3.5에서 그리고 난이 문제가 : 필터 전에 foo를 두 번 호출됩니다 :컨트롤러가 서브 클래스 화 될 때 Rails before_filter가 두 번 호출되는 이유는 무엇입니까?
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
문제는 ChildController에서이 그입니다.
이 문제를 해결하기 위해 여러 가지 해결 방법을 시도했습니다. 자식에 :index
작업을 포함하지 않으면 해당 작업에 대해 절대로 호출되지 않습니다.
이 솔루션은 내가 작품을 찾았지만, 나는이 문제를 해결하기 위해 더 나은 방법이
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
거기에 아주 아주 추한 생각?