我有兩種型號User
和Site
。用戶具有「基本和高級」等類別。用戶與站點有關係 - >很多(即一個用戶可以有多個站點)。現在我想選擇高級用戶的網站。有人能告訴我如何使用ActiveRecord
中的where子句來實現這一目標嗎?活躍記錄在哪裏條款關係在型號
2
A
回答
2
我要選擇優質用戶的網站
這將做
User.includes(:sites).where('users.category = ?', 'premium')
更新
如果網站也有類別,如「Wordpress或joomla',我如何 適用where子句來選擇付費用戶
對於只有WordPress網站,你需要調整這樣
User.includes(:sites).where('users.category = ? and sites.category = ?', 'premium','wordpress')
0
正如你說,category
是一列,所以Rails的自動爲您生成以下方法:
User.find_by_category("basic")
如果你不想使用它,你可以使用where
方法,你必須發送鍵 - 值對類似以下內容:
User.where(:category => "basic")
當你找到你想要的類別user
,你可以簡單地調用它的sites
得到所有相關網站的Wi一個特定的用戶。
+1
我需要選擇網站。不是用戶。 – Vijay
0
查詢你可以試試這個也:
@user_ids = User.where(category: 'premium').pluck(:id)
@sites = Site.where(user_id: @user_ids)
相關問題
- 1. mysql返回記錄在哪裏條款
- 2. 在哪裏條款
- 3. 號碼通配符在哪裏條款
- 4. 通用在哪裏條款歧義與相關類型在Swift
- 5. 在哪裏條款案例
- 6. SQL - 「IF」在哪裏條款
- 7. 問題在哪裏條款
- 8. 重構在哪裏條款
- 9. Substrack在哪裏條款
- 10. MYSQL Subselect在哪裏條款
- 11. 連接在哪裏條款
- 12. 案例在哪裏條款
- 13. LINQ到客戶關係管理 - 或在哪裏條款
- 14. 顯示記錄不匹配在哪裏條款
- 15. or_where裏面功能活躍的記錄
- 16. MyBatis - 嵌套條件在哪裏條款
- 17. MySQL條數在哪裏條款問題
- 18. 如果條件在哪裏條款
- 19. Codeigniter - 活動記錄如何在哪裏(codition或條件)
- 20. 活躍記錄的活躍記錄的平均值
- 21. Ruby on Rails - 活躍記錄 - 關係 - 多對多
- 22. Yii - 活躍的記錄關係有很多問題
- 23. 城堡活躍記錄 - 驗證和關係
- 24. Rails - sort_by但保持活躍的記錄關係
- 25. 在T-SQL中的開關盒在哪裏條款
- 26. Oracle提高查詢在哪裏條款
- 27. TSQL使用時間在哪裏條款
- 28. Rails:使用空白?在哪裏條款
- 29. 比較字符串在哪裏條款
- 30. java到mongoDB日期在哪裏條款
是A類用戶表中的列?或者類別本身不是另一種模式? –
這是一個專欄。 – Vijay
@Vijay是的,你也可以在網站的where子句中使用。注意:'where子句會給你一個記錄集合,而不是一個記錄' – Mandeep