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 这是什么用法?
@simlegate http://www.ruby-doc.org/core-1.9.3/Symbol.html#method-i-to_proc
#3 楼 @vincent +1
#5 楼 @simlegate map 接收一个块参数 &:attribute 相当于{|item| item.attribute}
select map reduce
#9 楼 @woaigithub 恩恩