我一直试图找到详细的 Arel 文档,但徒劳无功。最后,我尝试深入研究源代码并发现
以下作品(注意最后的 to_sql ):
Arel::Nodes::NamedFunction.new('to_char', Audit.arel_table[:created_at], 'dd-mm-yyyy').to_sql
并且,以下工作:
tzdate = Arel::Nodes::InfixOperation.new('at time zone', Arel::Nodes::InfixOperation.new('at time zone', Audits.arel_table[:created_at], 'gmt'), Time.zone.tzinfo.name)
由于以下原因,以下内容不起作用(请注意最后的 to_sql)TypeError: Cannot visit Arel::Nodes::InfixOperation
:
Arel::Nodes::NamedFunction.new('to_char', [tzdate, 'dd-mm-yyyy']).to_sql
谁能告诉我这里发生了什么?