是否有任何Arel节点供后缀操作员访问这样的数组元素:
column = Table.arel_table[:column]
low = here_magic_happens(column, '[1]')
Table.where(low.eq nil).or(Table.where(low.gt 5))
# should result in this where clause:
# "table"."column"[1] IS NULL OR "table"."column"[1] > 5
5年后,我还没有发现任何更好的东西:
low = Arel.sql("column[#{index}]")
Table.where(low.eq nil).or(Table.where(low.gt 5))