2010-08-31 81 views
1

這必須是超基本的,但我無法弄清楚。我想從包含大量標記名的表中選擇所有不屬於數組「標記名」部分的標記。我想:activerecord3 IN語句與數組

Tag.where(
    "name != ?", tagnames 
) 

給我「操作數應包含1列(S)」

Tag.where(
    "name NOT IN ?", tagnames 
) 

給了我一個SQL錯誤

我知道怎麼去用標記名的名稱的所有條目:

Tag.where(
    :name => tagnames 
) 

只是沒有怎麼說這反相...非常感謝您的任何幫助!

回答

0

我認爲你只需要在你的"name NOT IN ?""name NOT IN (?)"圍繞?括號。我期望這是你的SQL錯誤的原因。

+0

作品!對不起,我是初學者,但非常感謝! – 2010-08-31 13:43:44