gpt4 book ai didi

ruby - Rails has_many 关联导致 "no such column"错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:27 24 4
gpt4 key购买 nike

我正在按照 http://guides.rubyonrails.org/association_basics.html 上的指南进行操作我已经创建了

class Customer < ActiveRecord::Base
has_many :orders, :dependent => :destroy
end



class Order < ActiveRecord::Base
belongs_to :customer
end

但是执行 @order = @customer.orders.create() 结果是

unknown attribute: customer_id

你知道为什么会出现这个错误吗?更重要的是,has_many 的所有指南是否有一个隐藏的原因让您疯狂地展示这个示例,但没有一个真正有效:)

最佳答案

您需要将 customer_id 列添加到订单表。

为此,您必须运行迁移 -

rails g 迁移 add_customer_id_to_orders customer_id:integer

然后

rake 数据库:迁移

关于ruby - Rails has_many 关联导致 "no such column"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com