n4d*_*n4d 5 sorting ruby-on-rails distinct ransack
我试图用 Ransack 的 sort_link 对表的值进行排序。我找到了一个非常有用的例子。但是,我认为我在使用“distinct”时遇到了问题。我收到此错误“ORDER-BY 表达式必须出现在 SELECT 列表中;清楚的'。我的代码是这样的:
q =user.joins(:buyer).order('users.name')
ransack = params["filter"]
@search = q.search(ransack)
@users = @search.result(:distinct=>true)
Run Code Online (Sandbox Code Playgroud)
我忘记了什么吗?提前致谢!
你有明确的作为真实的。Ransack 在 Postgresql 中以错误的方式调用了不同的值,因此您收到此错误。如果您使用其他数据库,您很可能不会。
因此,如果您设置为 false,则不会出现此错误。如果您想知道为什么需要不同,请查看:
http://www.w3schools.com/sql/sql_distinct.asp
Run Code Online (Sandbox Code Playgroud)
如果需要的话,我正在尝试找到一种方法来包含不同的内容。当我发现时,我会编辑这个答案。
归档时间: |
|
查看次数: |
2666 次 |
最近记录: |