2011-08-05 11 views

답변

2
search_tags = ["Ruby", "C", "foo", "bar"] 
not_found = search_tags - Tag.where(:name => search_tags).map(&:name) 

대부분 이미 복사했거나 붙여 넣기 만하면됩니다. 필요한 경우 조정하십시오.

+0

+1에 대한 빼기 기호는 ... 전에 보지 못했습니다 :) – tybro0103

+0

@tybro : 그럼'Array # &'와'Array # | '를보고 싶을 수도 있습니다. :-) –

1

내가 생각하는 한 줄에 그렇게 할 것이다 다음

["Ruby", "C", "foo", "bar"].reject { |name| Tag.where(:name => name) } 

을하지만 4 개 쿼리를 취할 것 때문이 아니라 빨리.

관련 문제