使用Rails将表的列映射到不同的类

sno*_*ard 1 ruby activerecord ruby-on-rails

有没有办法为列指定不同的表?

例如,如果有一个类"A"和另一个类"B":

A类有一个名为的列col,它实际上是B类的外键.B类没有任何A的外键.

如何定义类A,以便col表A实际映射到表/类B的ID?

Nim*_*mir 5

Rails belongs_to有一个foreign_key选项:

class A < ActiveRecord::Base
  belongs_to :b, :foreign_key => :col
end
Run Code Online (Sandbox Code Playgroud)