显示错误的参数数量(给定1,预期0)错误

时间:2017-02-28 17:46:37

标签: ruby-on-rails

我在我的申请中有这个陈述

User.all(:conditions => "status <> 3", :order => "firstname, lastname").collect{|x| [x.name, x.id.to_s]}

我试图找到所有用户并按姓氏和姓氏对其进行排序。

当我尝试使用此语句时,它会给我错误

  

错误的参数数量(给定1,预期为0)。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

另一种写这个

的方法
User.where('status <> 3').order(:firstname, :lastname).pluck(:name, :id)

唯一的区别是id不会转换为字符串,因此如果你真的需要,你可以附加.map { |res| res[1] = res[1].to_s; res }