我有一個哈希值,其中我使用一個SQL查詢如何把「不爲空」作爲散列值?
:profiles => {:gender => Female, :idea => ''}
,現在安裝的方式,它正在尋找與性別女和一個空的想法輪廓。意思是想法列中的字符串是空的。我如何得到這是完全相反的。我想查找想法列不是空的行。
注:我不是因爲字符串爲空而不是NOT_NULL而不是NULL。
我有一個哈希值,其中我使用一個SQL查詢如何把「不爲空」作爲散列值?
:profiles => {:gender => Female, :idea => ''}
,現在安裝的方式,它正在尋找與性別女和一個空的想法輪廓。意思是想法列中的字符串是空的。我如何得到這是完全相反的。我想查找想法列不是空的行。
注:我不是因爲字符串爲空而不是NOT_NULL而不是NULL。
散列本身沒有辦法表達它,但是你可以使用查詢其他風格之一,例如,
Profile.where("gender = ? and idea != ''", gender)
,或者如果您升級到Rails的4您可以使用not
方法反轉的條件。例如
Profile.where.not(idea: '')
並且您可以將多個where
呼叫例如
Profile.where(gender: 'Female').where.not(idea: '')
你有什麼不是哈希。它不是一個有效的Ruby對象。 – sawa
爲什麼這個問題值得讚賞? – simonmorley