Generating And Executing SQL
> conn = ActiveRecord::Base.connection
=> #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter ...>
> one, ten = 1, 10
=> [1, 10]> sql = ActiveRecord::Base.send(:sanitize_sql_array, ["select generate_series(?, ?);", one, ten])
=> "select generate_series(1, 10);"> result = conn.execute(sql)
(0.4ms) select generate_series(1, 10);
=> #<PG::Result:0x007facd93128a0 status=PGRES_TUPLES_OK ntuples=10 nfields=1 cmd_tuples=10>
> result.to_a
=> [{"generate_series"=>1},
{"generate_series"=>2},
{"generate_series"=>3},
{"generate_series"=>4},
{"generate_series"=>5},
{"generate_series"=>6},
{"generate_series"=>7},
{"generate_series"=>8},
{"generate_series"=>9},
{"generate_series"=>10}]Last updated