提交 25acd19d 编写于 作者: J Jon Leighton

Add test_has_many_through_belongs_to_with_has_many_through_source_reflection (which already passes)

上级 7963c30e
......@@ -213,9 +213,20 @@ def test_has_many_through_has_many_through_with_belongs_to_source_reflection
# assert_equal [tags(:general), tags(:general)], authors.first.tagging_tags
end
# TODO: has_many through
# has_many through
# Source: has_many through
# Through: belongs_to
def test_has_many_through_belongs_to_with_has_many_through_source_reflection
assert_equal [taggings(:welcome_general), taggings(:thinking_general)],
categorizations(:david_welcome_general).post_taggings
categorizations = Categorization.joins(:post_taggings).where('taggings.id' => taggings(:welcome_general).id)
assert_equal [categorizations(:david_welcome_general)], categorizations
categorizations = Categorization.includes(:post_taggings)
assert_equal [taggings(:welcome_general), taggings(:thinking_general)],
categorizations.first.post_taggings
end
# has_one through
# Source: has_one through
......
......@@ -2,4 +2,6 @@ class Categorization < ActiveRecord::Base
belongs_to :post
belongs_to :category
belongs_to :author
end
\ No newline at end of file
has_many :post_taggings, :through => :author, :source => :taggings
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册