質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

813閲覧

デプロイを行ったらデータベースのdefalut設定が0になっている

shoukichi

総合スコア2

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/10/26 15:43

rails初心者です。

現在ECサイトのカート機能を実装しており、1つの商品を購入する度に個数(quantityカラム)に1ずつデータが保存される仕組みを作成しています。初期設定として以下のマイグレーションファイルに1を設定し、同じ商品をクリックする度に(1→2)と個数が増えるようになっています。
ローカル環境ではデータベースのquantityカラムに商品がカートテーブルに保存された時に1と保存され、うまく機能できていますが、本番環境(heroku)で実行した際には、quantityカラムには最初に0が入り、そこから、同じ商品をクリックすると0→1→2とデータが保存されます。
原因や解決方法があればご教授頂きたいです。
よろしくお願い致します。

class CreateCartItems < ActiveRecord::Migration[6.0] def change create_table :cart_items do |t| t.integer :quantity, default: 1 t.integer :protein_id, null: false t.integer :cart_id, null: false t.timestamps end end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こちらのマイグレーションファイルは以前デプロイした後にデフォルト設定を上書きをされていませんか?

実行済みのマイグレーションファイルを編集してもデータベースに反映されません。

1.コミットは最新か?
2.Herokuに間違いなくpushされているか

こちらを確認したら一旦データベースを削除してHerokuでマイグレーションを行ってみてください。

heroku推奨のpostgreSQLを使っている場合は以下コマンドで削除できます。

heroku pg:reset DATABASE --app アプリ名

投稿2020/11/02 08:03

ykp_yk

総合スコア654

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問