请问before_filter是不是只能在action方法之前执行,在非action方法之前不执行呢?
我试了在index action时执行,但如果我放在index的子方法前就不执行了,是这样吗?
例:
index为action方法,subm为自定义非action方法。
1 这样可以正常执行。
- class TestController < ApplicationController
- before_filter :filterm,:only=>[:index]
- def index
- end
- def filterm
- end
- end
2 这样不执行正常,在执行subm之前并不会执行filterm。
- class TestController < ApplicationController
- before_filter :filterm,:only=>[:subm]
- def index
- subm
- end
- def subm
- end
- def filterm
- end
- end
请问各位知道的朋友,可不可以告诉为什么?