使用数组条目构建SQL语句

时间:2016-08-26 08:49:16

标签: ruby

使用数组中的项动态构建字符串的正确方法是什么。目前我正在使用它构建它;

.join

这显然是一种可怕的方式。有没有办法使用{{1}}来实现它?

1 个答案:

答案 0 :(得分:0)

草稿

2.3.1 :028 > row = %w(my_id my_name my_age)
 => ["my_id", "my_name", "my_age"] 
2.3.1 :029 > aliases = %w(id name age)
 => ["id", "name", "age"] 
2.3.1 :030 > fields = row.zip aliases
 => [["my_id", "id"], ["my_name", "name"], ["my_age", "age"]] 
2.3.1 :031 > fields.map do |field|
2.3.1 :032 >   field[0] = "'#{field[0]}'"
2.3.1 :033?>   field.join(" AS ")
2.3.1 :034?> end.join(", ")
 => "'my_id' AS id, 'my_name' AS name, 'my_age' AS age"