这些是我的模型:
class Product
has_many :line_items
has_many :orders, :through => :line_items
end
class LineItem
belongs_to :order
belongs_to :product
end
class Order
has_many :line_items
has_many :products, :through => :line_items
end
来自 schema.rb:
create_table "line_items", id: false, force: true do |t|
t.integer "order_id"
t.integer "product_id"
t.integer "quantity"
t.datetime "created_at"
t.datetime "updated_at"
end
我刚刚升级到 Rails 4,我的连接表停止工作。如果我这样做@order.line_items
,它会抛出异常“模型 LineItem 中表 line_items 的未知主键”。@order.products
按预期工作。
我尝试删除并重新创建 line_items 表,并尝试安装 protected_attributes gem,但没有任何改变。
这是痕迹。