0

我有两个模型,其中一个以“id”作为主键。第二个模型没有“id”作为主键。而是有一个复合键。如何加入这些?

class A < ActiveRecord::Base
  has_one :B, :order => "dt DESC"
end

class B < ActiveRecord::Base
  belongs_to :A, :foreign_key => :emp_id
end

emp_id 充当外键。在 A 的控制器中,

arel = A.includes(:b)

这失败了。我收到以下错误,

ActiveRecord::StatementInvalid (Mysql2::Error: Unknown column 'b.id' in 'field list': SELECT a. idAS t0_r0,....

我该如何进行?

4

1 回答 1

0

尝试将 设置primary_keybelongs_tohas_one

有关这些选项的更多信息,请访问:

ActiveRecord 属于_to

ActiveRecord has_one

于 2013-03-11T11:03:57.690 回答