提交 93076168 编写于 作者: T twinturbo

Add ActiveRecord::Base#ids

上级 7d5146ef
......@@ -139,6 +139,16 @@ def pluck(column_name)
end
end
# Pluck all the ID's for the relation using the table's primary key
#
# Examples:
#
# Person.ids # SELECT people.id FROM people
# Person.joins(:companies).ids # SELECT people.id FROM PEOPLE INNER JOIN companies ON companies.person_id = people.id
def ids
pluck primary_key
end
private
def perform_calculation(operation, column_name, options = {})
......
......@@ -465,4 +465,8 @@ def test_pluck_not_auto_table_name_prefix_if_column_joined
Company.create!(:name => "test", :contracts => [Contract.new(:developer_id => 7)])
assert_equal [7], Company.joins(:contracts).pluck(:developer_id)
end
def test_plucks_with_ids
assert_equal Company.all.map(&:id), Company.ids
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册