Ruby on rails 活动记录外键关联rails

Ruby on rails 活动记录外键关联rails,ruby-on-rails,foreign-keys,associations,primary-key,Ruby On Rails,Foreign Keys,Associations,Primary Key,我有以下型号(venmas是一个遗留数据库,因此我无法更改): 下面是院子的样子: #<Yard id: 1, name: "nyssa", created_at: "2012-08-07 16:58:02", updated_at: "2012-08-07 16:58:02"> 如果这样做更容易的话,我可以删除它,但是我对所有遗留表都这样做,因为我只是从它们中读取 我确信这可以通过分配外键来实现,但我不确定关联这些外键的正确方法是什么 如果我遗漏了什么,请告诉我。找到了 mode

我有以下型号(venmas是一个遗留数据库,因此我无法更改):

下面是院子的样子:

#<Yard id: 1, name: "nyssa", created_at: "2012-08-07 16:58:02", updated_at: "2012-08-07 16:58:02">
如果这样做更容易的话,我可以删除它,但是我对所有遗留表都这样做,因为我只是从它们中读取

我确信这可以通过分配外键来实现,但我不确定关联这些外键的正确方法是什么

如果我遗漏了什么,请告诉我。

找到了

models/venmas.rb
class Venmas < ActiveRecord::Base
  establish_connection "turnkey"
  belongs_to :yard, foreign_key: :yard, primary_key: :name
end

models/yard.rb
class Yard < ActiveRecord::Base
  has_many :venmas, foreign_key: :yard, primary_key: :name
end
models/venmas.rb
类Venmas
仍然可以找到更好的解决方案

#<Yard id: 1, name: "nyssa", created_at: "2012-08-07 16:58:02", updated_at: "2012-08-07 16:58:02">
#<Venmas VENDOR_NUMBER: "  ", ... , yard: "nyssa"> # there are a lot of columns in this one and they aren't important.
ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'venmas', 'venmas'
end
models/venmas.rb
class Venmas < ActiveRecord::Base
  establish_connection "turnkey"
  belongs_to :yard, foreign_key: :yard, primary_key: :name
end

models/yard.rb
class Yard < ActiveRecord::Base
  has_many :venmas, foreign_key: :yard, primary_key: :name
end