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
obj.map(&:login)
obj.map { |o| o.login }
only是只选取那一列,相当于ActiveRecord的select &:login 相当于 :login.to_proc 大致上是{|item| item.send :login} 论坛里其实都能搜到,我记得就是在论坛里看到的
only
ActiveRecord的select
&:login
:login.to_proc
{|item| item.send :login}
@Tony612 @jjym 谢谢两位大哥!!!!!
#3 楼 @newnewnew 不敢当。。互相学习而已