scope :unread_desc, ->(unread_list) { order("id = ANY ('{#{unread_list.join(',')}}'::int[]) DESC") }
求解释order("id = ANY ('{#{unread_list.join(',')}}'::int[]) DESC"), 特别是::int[]在这里的意思,谢谢。
order("id = ANY ('{#{unread_list.join(',')}}'::int[]) DESC")
::int[]
https://ruby-china.org/topics/6953 很久前的一篇 解释“::”和“.”的文章 你这个要连在一起看-------------------------
'{#{unread_list.join(',')}}' :: int[]
同不懂,好奇谷歌了下,好像是 pgsql 中的类型转换符,估计是把前面的 string 转换为 int array 吧。
postgresql intarray http://www.postgresql.org/docs/9.1/static/intarray.html