gpt4 book ai didi

ruby - 从 Ruby Hash 中获取独特的内容

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:24 25 4
gpt4 key购买 nike

我有一个哈希 @estate:

    [#<Estate id: 1, Name: "Thane ", Address: "Thane St.", created_at: "2013-06-21 16:40:50", updated_at: "2013-06-21 16:40:50", user_id: 2, asset_file_name: "DSC02358.JPG", asset_content_type: "image/jpeg", asset_file_size: 5520613, asset_updated_at: "2013-06-21 16:40:49", Mgmt: "abc">,
#<Estate id: 2, Name: "Mumbai", Address: "Mumbai St.", created_at: "2013-06-21 19:13:59", updated_at: "2013-06-21 19:14:28", user_id: 2, asset_file_name: "DSC02359.JPG", asset_content_type: "image/jpeg", asset_file_size: 5085580, asset_updated_at: "2013-06-21 19:13:57", Mgmt: "abc">]

是否可以根据 user_id: 2 生成具有唯一值的新哈希,因为当前 2 个元素具有相同的 user_id,即 2,我只希望它在哈希中出现一次,我应该怎么做做什么?

最佳答案

User 模型和Estate 模型之间似乎存在某种类似has_many 的关系,对吗?如果我理解正确的话,那么实际上您需要按 user_id 对您的 Estate 进行分组:

PostgreSQL:

 Estate.select('DISTINCT ON (user_id) *').all

MySQL:

 Estate.group(:user_id).all

附言我不建议从数据库中选择所有记录,然后使用 Ruby 处理它们,因为数据库以更有效的方式处理数据操作。

关于ruby - 从 Ruby Hash 中获取独特的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com