# Join Dependency

**作用**：为 Finder Methods 和 Query Methods 服务。

实现 joins

```ruby
class Physician < ActiveRecord::Base
   has_many :appointments
   has_many :patients, through: :appointments
end
```

以下两种查询：

```ruby
@physician.patients.to_a

Physician.joins(:appointments).to_a
```

对应的 `joins` 语句是不同的，甚至差距很大，这部分工作由 Join Dependency 判断。
