Rails 遍历数组内对象的属性,有什么好的方法?

secondrocker · 2012年10月27日 · 最后由 small_fish__ 回复于 2012年11月02日 · 7229 次阅读

tagnames=[] list.tags.each{|t| tagnames.push(t.name) }
tagnames.join(',')

我是这么做的,看着真不舒服... 有什么更简便的,牛 X 的方法木有?

list.tags.reduce([]) { |arr, t| arr << t.name }.join(',')

list.tags.map{ |t| t.name }.join(',')

list.tags.map(&:name).join(',')

list.tags.collect{|t| t.name}.join(',')

#3 楼 @vincent 这是什么用法?

#5 楼 @simlegate map 接收一个块参数 &:attribute 相当于{|item| item.attribute}

select map reduce

需要 登录 后方可回复, 如果你还没有账号请 注册新账号