我新的軌道,所以請有人告訴我如何使用GROUP_BY選項控制器頁,而且隨着GROUP_BY我想通過WHERE條件凡在軌GROUP_BY oprion沿條件
回答
City.group_by(&:name)
上面的語句將給你散列數組,其中key將是city_name,值將是城市記錄數組。
city_count = {}
City.group_by(&:name).each do |city_name, city_records|
city_count[city_name] = city_records.count
end
:
然後,如果你只需要爲所有的城市每個城市的記錄陣列的數量,那麼你可以通過使用他們的名字一起創建一個新的變量和存儲記錄的計數做上面的代碼將返回包含鍵爲city_name的哈希數組和作爲值的記錄數。
在市數名模型添加範圍。
scope :by_name, lambda { |name| where(name: name) }
當你調用計數的範圍
City.by_name('London').count
以下MySQL將被執行...
SELECT count(*) FROM
城市WHERE
城市.
名= 'London'
City.group_by(&:name).count這一個我問,我有一個疑問查爾斯是什麼使用這個(&:) – sudhakar
'(&:name)'是調用'each {| x | x.name}' – CharlesJHardy
- 1. 如何group_by在軌道日
- 2. 凡在條件未在笨
- 3. 凡符合條件
- 4. 導軌 - 在。凡查詢
- 5. 在軌使用GROUP_BY /紅寶石
- 6. 凡在Sequelize ORM條件連接表
- 7. 返回的行之外凡在條件
- 8. 紅寶石(帶導軌)group_by,然後再group_by
- 9. 串聯列:凡在軌電話
- 10. 軌條件
- 11. 軌由條件
- 12. 導軌:條件導軌4
- 13. 導軌 - 可枚舉GROUP_BY多個關聯
- 14. 凡有條件的子查詢
- 15. MVC凡孩子的條件(hasMany)
- 16. 凡基於鏈接表的條件
- 17. 凡聚合函數子句條件
- 18. SQL Server的動態條件凡
- 19. Dynamic.Linq建築通用凡條件
- 20. 在GROUP_BY
- 21. 導軌和條件
- 22. WHERE條件不軌
- 23. 軌條件一行
- 24. 滑軌HAS_ONE條件
- 25. 凡在LINQ條款在VB中
- 26. 軌道4。凡嵌套模式搜索
- 27. 導軌 - 。凡方法不僅工作
- 28. 凡在SQL
- 29. 其他條款對LINQ,凡
- 30. 凡放置限制條款?
代碼請.... – CharlesJHardy
表名城市我想group_by特定的城市名稱和數量如何? – sudhakar