2014-10-09 75 views
1

我有一個名爲Category的模型。 我得到了user_idcategory_id我的UserCategory模型。 我想選擇沒有特定user_id的所有類別。模型中的選擇器,導軌

如何做到這一點?

我需要製作一個下拉列表,它不會顯示用戶之前選擇的類別,它將保存在UserCategory模型中。

回答

1

一般而言,ActiveRecord的內置了支持NOT conditions

Category.where.not(user_id: id) 

對於許多一對多的情況下,給予CategoryUser

Category.where.not(id: current_user.categories.pluck(:id)) 

這將抓住所有類別,通過ID排除當前用戶的類別。

+0

類別字段沒有user_id。 user_id在UserCategory Model中 – 2014-10-09 04:47:22