我有一個約會的成員散列,並嘗試在我的軌道控制器中創建一個MySQL查詢。 帶有來自map命令的id的用戶例如查詢中應排除{1,3}。 所以例如@ appointment.members.map {| m | m.user_id}返回{1,3,5},我想找到所有其他用戶,但這些。是不是條件的rails實例變量
@users = User.where("id NOT IN (?)", @appointment.members.map{|m| m.user_id})
我使用Rails 3.2.9,所以也許我排除說法是錯誤的,因爲我沒有得到任何結果出這個查詢。問題不能是地圖數組 - 我已經測試過了。 在此先感謝。
生成的查詢有什麼錯誤? –
這就是奇怪的部分 - 如果我在rails控制檯中測試查詢,我會得到有效的結果,但在控制器中,@users實例變量爲空... – Nenzo
「@ appointment.members」真的是哈希還是你的意思是它是一個'has_many'的關係? – mikej