मैं रेल 2.3.5 पर हूँ और मैं इस समस्या है: फिल्टर से पहले foo दो बार फोन किया जाता है:नियंत्रक को उप-वर्गीकृत होने पर रेल से पहले_फिल्टर को दो बार क्यों कहा जाता है?
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]
वहाँ इस समस्या को हल करने के लिए एक बेहतर तरीका है?