哪一種更有效?案例I或II?before_filter或者if檢查使用params [:action]哪一個是有效的?
案例一:
before_filter :validator, only: :test1
before_filter :parser, only: :test2
def test1
<some code>
end
def test2
<some code>
end
private
def validator
<condition1>
end
def parser
<condition2>
end
案例二:
before_filter :validator
def test1
<some code>
end
def test2
<some code>
end
private
def validator
if params[:action] == 'test1'
<condition1>
end
if params[:action] == 'test2'
<condition2>
end
end
效率方面,應該沒有明顯的差異。這是您應該關心的可讀性/可維護性。 –