提交 b7aba569 编写于 作者: A Aaron Patterson

only deal with strings internally

上级 11c2e80b
...@@ -138,9 +138,9 @@ def calculate(operation, column_name, options = {}) ...@@ -138,9 +138,9 @@ def calculate(operation, column_name, options = {})
def pluck(*column_names) def pluck(*column_names)
column_names.map! do |column_name| column_names.map! do |column_name|
if column_name.is_a?(Symbol) && attribute_alias?(column_name) if column_name.is_a?(Symbol) && attribute_alias?(column_name)
attribute_alias(column_name).to_sym attribute_alias(column_name)
else else
column_name column_name.to_s
end end
end end
...@@ -149,7 +149,7 @@ def pluck(*column_names) ...@@ -149,7 +149,7 @@ def pluck(*column_names)
else else
relation = spawn relation = spawn
relation.select_values = column_names.map { |cn| relation.select_values = column_names.map { |cn|
columns_hash.key?(cn.to_s) ? arel_table[cn] : cn columns_hash.key?(cn) ? arel_table[cn] : cn
} }
result = klass.connection.select_all(relation.arel, nil, bind_values) result = klass.connection.select_all(relation.arel, nil, bind_values)
columns = result.columns.map do |key| columns = result.columns.map do |key|
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册