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

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

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

Q&A

解決済

1回答

2154閲覧

Railsでbin/rails db:seedでデータが保存できない時の解決方法について教えてください。

koume

総合スコア458

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

0グッド

0クリップ

投稿2017/10/29 06:03

Rails5.1.3でWebアプリケーション制作の学習中です。シードデータを投入したいのですが投入できないデータがあるので
解決方法について教えてください。

以下を実行すると他のシードデータは投入されています。しかし、seed/members.rbとseed/points.rbのデータが投入されません。
Railsコンソールでmembersテーブルと、pointsテーブルにデータは投入出来るのでテーブルはできているみたいです。

$ bin/rails db:reset $ bin/rails db:migrate:reset [vagrant@localhost chibi]$ bin/rails db:seed Creating hash_locks.... Creating staff_members.... Creating administrators.... Creating staff_events.... Creating customers.... Creating programs.... Creating entries.... Creating messages.... Creating banks.... Creating registers.... Creating scores.... Creating sponsors.... [vagrant@localhost chibi]$ rails c

となりmembers,とpointsのデータを取り込めていません。ファイルのコードは次のようにしています。

seeds/points.rb 3.times do |i| Point.create( customer_id: i + 1, bns_1: 1, bns_2: 1, bns_3: 1, cbns_1: 3, bns_4: 2, bns_5: 2, bns_6: 2, cbns_2: 6, bns_7: 4, bns_8: 4, bns_9: 4, cbns_3: 12, bns_10: 8, bns_11: 8, bns_12: 8, cbns_4: 24 ) end 5.upto(33) do |e| Point.create( customer_id: e, bns_1: 1, bns_2: 1, bns_3: 1, cbns_1: 3, bns_4: 2, bns_5: 2, bns_6: 2, cbns_2: 6, bns_7: 4, bns_8: 4, bns_9: 4, cbns_3: 12, bns_10: 8, bns_11: 8, bns_12: 8, cbns_4: 24000 ) end
seeds/member.rb Member.create( customer_id: 1, mb_1: 1, mb_2: 1, mb_3: 1, mbc_1: 3, mb_4: 2, mb_5: 2, mb_6: 2, mbc_2: 6, mb_7: 4, mb_8: 4, mb_9: 4, mbc_3: 12, mb_10: 8, mb_11: 8, mb_12: 8, mbc_4: 24 ) Member.create( customer_id: 2, mb_1: 2, mb_2: 2, mb_3: 2, mbc_1: 6, mb_4: 3, mb_5: 3, mb_6: 3, mbc_2: 9, mb_7: 4, mb_8: 4, mb_9: 4, mbc_3: 12, mb_10: 5, mb_11: 5, mb_12: 5, mbc_4: 15 )

マイグレーションは以下の通りです。

_create_points.rb class CreatePoints < ActiveRecord::Migration[5.1] def change create_table :points do |t| t.references :customer, null: false # 顧客への外部キー t.integer :bns_1, null: false, default: 0 # 1月 t.integer :bns_2, null: false, default: 0 # 2月 t.integer :bns_3, null: false, default: 0 # 3月 t.integer :cbns_1, null: false, default: 0 # 1クオーター t.integer :bns_4, null: false, default: 0 # 4月 t.integer :bns_5, null: false, default: 0 # 5月 t.integer :bns_6, null: false, default: 0 # 6月 t.integer :cbns_2, null: false, default: 0 # 2クオーター t.integer :bns_7, null: false, default: 0 # 7月 t.integer :bns_8, null: false, default: 0 # 8月 t.integer :bns_9, null: false, default: 0 # 9月 t.integer :cbns_3, null: false, default: 0 # 3クオーター t.integer :bns_10, null: false, default: 0 # 10月 t.integer :bns_11, null: false, default: 0 # 11月 t.integer :bns_12, null: false, default: 0 # 12月 t.integer :cbns_4, null: false, default: 0 # 4クオーター t.timestamps end add_foreign_key :points, :customers add_index :points, :bns_1 add_index :points, :bns_2 add_index :points, :bns_3 add_index :points, :cbns_1 add_index :points, :bns_4 add_index :points, :bns_5 add_index :points, :bns_6 add_index :points, :cbns_2 add_index :points, :bns_7 add_index :points, :bns_8 add_index :points, :bns_9 add_index :points, :cbns_3 add_index :points, :bns_10 add_index :points, :bns_11 add_index :points, :bns_12 add_index :points, :cbns_4 end end
_create_members.rb class CreateMembers < ActiveRecord::Migration[5.1] def change create_table :members do |t| t.references :customer, null: false # 顧客への外部キー t.integer :mb_1, null: false, default: 0 # 1月 t.integer :mb_2, null: false, default: 0 # 2月 t.integer :mb_3, null: false, default: 0 # 3月 t.integer :mbc_1, null: false, default: 0 # 1クオーター t.integer :mb_4, null: false, default: 0 # 4月 t.integer :mb_5, null: false, default: 0 # 5月 t.integer :mb_6, null: false, default: 0 # 6月 t.integer :mbc_2, null: false, default: 0 # 2クオーター t.integer :mb_7, null: false, default: 0 # 7月 t.integer :mb_8, null: false, default: 0 # 8月 t.integer :mb_9, null: false, default: 0 # 9月 t.integer :mbc_3, null: false, default: 0 # 3クオーター t.integer :mb_10, null: false, default: 0 # 10月 t.integer :mb_11, null: false, default: 0 # 11月 t.integer :mb_12, null: false, default: 0 # 12月 t.integer :mbc_4, null: false, default: 0 # 4クオーター t.timestamps end add_foreign_key :members, :customers add_index :members, :mb_1 add_index :members, :mb_2 add_index :members, :mb_3 add_index :members, :mbc_1 add_index :members, :mb_4 add_index :members, :mb_5 add_index :members, :mb_6 add_index :members, :mbc_2 add_index :members, :mb_7 add_index :members, :mb_8 add_index :members, :mb_9 add_index :members, :mbc_3 add_index :members, :mb_10 add_index :members, :mb_11 add_index :members, :mb_12 add_index :members, :mbc_4 end end

何が原因なのかわからないので教えていただけないでしょうか?宜しくお願いします。

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

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

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

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

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

guest

回答1

0

自己解決

seed.rbへのpoints, membersを記述していませんでした。追記して解決です。

投稿2017/10/29 06:20

koume

総合スコア458

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問