開発環境ではすべて正常に動作しますが、実稼働中(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で移行を実行しましたか?それは犯人かもしれないと思われる。 –
@ニックネーム、しました。また、herokuのdbを再現しました。どちらもうまくいきませんでした。 –
'git add?'と 'git commit -m 'はmigroを追加してherokuにプッシュし、' heroku run rake db:migrate'を実行するように移行しましたか? – DiegoSalazar