ruby-on-rails – 将哈希数组转换为数组
发布时间:2020-12-17 02:40:28 所属栏目:百科 来源:网络整理
导读:当使用ActiveRecord集合代理返回的对象时,如果在视图中使用了一个循环,那么我有时只想将其中一个散列’公共属性转换为数组.我发现我做了很多,这导致看起来有些冗长: forum_roles = [] @forum #= [{id: 0,name: 'a'},{id: 1,name: 'b'}] @forum.each do |rol
当使用ActiveRecord集合代理返回的对象时,如果在视图中使用了一个循环,那么我有时只想将其中一个散列’公共属性转换为数组.我发现我做了很多,这导致看起来有些冗长:
forum_roles = [] @forum #=> [{id: 0,name: 'a'},{id: 1,name: 'b'}] @forum.each do |role| forum_roles << role.name end forum_roles #=> ['a','b'] 只是想知道是否有更简单的方法来到[‘a’,’b’] 解决方法
如果有一组哈希值,请使用
Array#map
forum_roles = @forum.map { |role| role[:name] } forum_roles # ['a','b'] 更新: 使用ActiveRecord对象,@ vee评论说有一个shorcut @forum.map(&:name) 如果您有ActiveRecord Relation并且只需要列的数组,请使用pluck @forum.pluck(:name) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |