2011-08-05 5 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

私は、次の1行であることと思う。それは4つのクエリがかかりますので

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

しかし、それは、高速ではありません。

関連する問題