我正在從Harvest中提取數據。這裏是我的兩個模型和架構:如何讓foreign_key在這個簡單的has_many,belongs_to關係中工作?
# 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
=> []
這可能嗎?謝謝!