ruby的collect或者map
ids = @pages.collect { |p| p.id }.join(',')
?
ids类似: 23,32,53,64,155
?
取出所有符合条件的 id
?
?
说明:
each——连续访问集合的所有元素
collect—-从集合中获得各个元素传递给block,block返回的结果生成新的集合。
map——-同collect。
inject——遍历集合中的各个元素,将各个元素累积成返回一个值。
例子:
names = %w[ruby?rails java python cookoo firebody]?
等同于:?
names = ["ruby", "rails", "java", "python", "cookoo", "firebody"]