我正在从 Harvest 中提取数据。这是我的两个模型和架构:
# schema
create_table "clients", :force => true do |t|
t.string "name"
t.integer "harvest_id"
end
create_table "projects", :force => true do |t|
t.string "name"
t.integer "client_id"
t.integer "harvest_id"
end
# Client.rb
has_many :projects, :foreign_key => 'client_id' # not needed, I know
# Project.rb
belongs_to :client, :foreign_key => 'harvest_id'
我试图通过将 Project.client_id 与 Client.harvest_id 匹配来让项目找到他们的客户。这就是我得到的。
> Project.first.client_id
=> 187259
Project.first.client
=> nil
Client.find(187259).projects
=> []
这可能吗?谢谢!