0
在开发环境中,一切正常,但在生产中(部署到Heroku时)它会抛出MissingAttributeError。生产中的ActiveModel :: MissingAttributeError(无法写入未知属性`order_id`)
class Order < ApplicationRecord
has_many :cart_items, dependent: :destroy
end
class CartItem < ApplicationRecord
belongs_to :order, optional: true, foreign_key: "order_id"
end
create_table "cart_items", force: :cascade do |t|
t.integer "item_id"
t.integer "cart_id"
t.integer "user_id"
t.integer "order_id"
end
您是否在Heroku上运行过迁移?似乎可能是罪魁祸首。 –
@NickM,我做到了。同时在heroku上重新创建数据库 - 也没有工作。 –
你是否在'git add .'和'git commit -m'中添加了mig''你的迁移,以便它可以被推送到heroku然后运行'heroku run rake db:migrate'? – DiegoSalazar