2012-11-15 9 views

답변

1

에 대해 어떻게 : 덧붙여

if a.match(/^article/) and !a.match(/_body$/) 

, 당신의 방법을 쓸 수있다 (more compactly)와 같은 :

def get_articles 
    @articles = Doc.column_names.select { |a| a.match(/^article/) && !a.match(/_body$/) } 
end 

당신은 또한 그것을 zero-width negative look-behind assertion을 포함하는 단일 일치와 듀얼 일치를 대체 할 수 있지만, 대다수 사람들에게는 읽기 쉽지 않습니다 (빠르고 지저분한 테스트에서는 약 2 배 정도 빠름).

def get_articles 
    @articles = Doc.column_names.select { |a| a.match(/^article.*(?<!_body)$/) } 
end 
+0

하나님, 단순한 것들입니다, 그렇죠? 건배! –

관련 문제