【发布时间】:2013-06-27 22:38:14
【问题描述】:
我在尝试通过 belongs_to 关联两条记录时遇到了问题:
class Enrollment < ActiveRecord::Base
belongs_to :offering,
foreign_key: [:term_id, :class_number]
end
@enrollment = Enrollment.new
@enrollment.offering = Offering.last
这会抛出:
ActiveModel::MissingAttributeError: can't write unknown attribute `[:term_id, :class_number]'
我做错了什么?
【问题讨论】:
-
传递单个外键是否有效? (从 Rails 的角度来看,而不是从数据模型的角度来看。)
-
是的,提供单个密钥有效,但不幸的是我需要两个密钥(我无法控制表格)。
-
是的;我不认为 Rails 会自动使用多个外键,这是错误消息所暗示的。
标签: ruby-on-rails ruby rails-activerecord