{:id => "x1", :id => "x2", :id => "adad" }
не является допустимым хешем, поскольку у вас есть столкновение ключей
это должно выглядеть так:
{
"ids": ["x1", "x2", "x3"]
}
Обновление:
@a = ["x1", "x2", "adad"]
@b = @a.map { |e| {:id => e} }
Тогда вы можете сделать b.to_json
, если вы уже сделали require "json"
уже