新手问题 看 ruby-china 源码有个地方看不明白

newnewnew · 2013年03月11日 · 最后由 Tony612 回复于 2013年03月11日 · 2113 次阅读
User.where(:_id.in => self.mentioned_user_ids).only(:login).map(&:login)

后面的 only 和 map 这两个方法是 mongoid 的方法么? 我查了好久没查到,求教用法。

还有弱弱的在请教下 (&:login) 参数前面加一个 AND 符号是引用传参么?以前看到过解释,现在忘记了.😳

only 我不知道,map 就是 ruby 里的 map 吧 obj.map(&:login)就相当于obj.map { |o| o.login } 简化的写法 The sugar is so sweet

only是只选取那一列,相当于ActiveRecord的select &:login 相当于 :login.to_proc 大致上是{|item| item.send :login} 论坛里其实都能搜到,我记得就是在论坛里看到的

@Tony612 @jjym 谢谢两位大哥!!!!!

#3 楼 @newnewnew 不敢当。。互相学习而已

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