我有两个模型,其中一个以“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
.id
AS t0_r0,....
我该如何进行?