質問編集履歴

2

文字の追加

2022/05/20 13:03

投稿

jus
jus

スコア60

test CHANGED
File without changes
test CHANGED
@@ -9,10 +9,98 @@
9
9
 
10
10
  一番下の画像のcategory.csvファイルを適用させたいです。
11
11
 
12
+
13
+ ### 前提
14
+
15
+ ここに質問の内容を詳しく書いてください。
16
+ (例)
17
+ rails で投稿アプリを作っています。
18
+ カテゴリー機能を実装中、rails db:seedを行ったとき、以下のエラーメッセージが発生しました。
19
+ category.csvファイルはdbフォルダに入れてます。
20
+
21
+
22
+
23
+
24
+ ### 実現したいこと
25
+
26
+ エラーの解決
27
+ category.csvファイルを適用させたいです。
28
+
29
+ ### 発生している問題・エラーメッセージ
30
+
31
+ ```
32
+ rails aborted!
33
+ ActiveModel::UnknownAttributeError: unknown attribute 'name' for Category.
34
+ C:/Users/mario/Desktop/wario/db/seeds.rb:12:in `block in <main>'
35
+ C:/Users/mario/Desktop/wario/db/seeds.rb:11:in `<main>'
36
+ ```
37
+
38
+ ### 該当のソースコード
39
+
40
+ ```
41
+ カテゴリーモデル
42
+
43
+ class Category < ApplicationRecord
44
+ has_many :posts
45
+ has_ancestry
46
+ end
47
+ ```
48
+
49
+ ```
50
+ マイグレーションファイル
51
+
52
+ class CreateCategories < ActiveRecord::Migration[6.1]
53
+ def change
54
+ create_table :categories do |t|
55
+ t.string :name, index: true, null: false
56
+ t.string :ancestry, index: true
57
+ t.timestamps
58
+ end
59
+ end
60
+ end
61
+
62
+ ```
63
+
64
+
65
+ ```
66
+ seeds.rb
67
+
68
+ require "csv"
69
+
70
+ CSV.foreach('db/category.csv') do |row|
71
+ Category.create(:id => row[0], :name => row[1], :ancestry => row[2])
72
+ end
73
+ ```
74
+
75
+ ```
76
+ schema.rb
77
+
78
+ create_table "categories", force: :cascade do |t|
79
+ t.datetime "created_at", precision: 6, null: false
80
+ t.datetime "updated_at", precision: 6, null: false
81
+ end
82
+ ```
83
+
84
+ ```
85
+ 適用させたいcategory.csvファイル
86
+
87
+ 1,バトル
88
+ 2,アクション
89
+ 3,冒険
90
+ 4,ファンタジー
91
+ 5,SF
92
+ 6,恋愛・ラブコメ
93
+ 7,スポーツ
94
+ 8,ミステリー・サスペンス・ギャンブル
95
+ 9,少女・女性
96
+ 10,ギャグ・コメディ
97
+ 11,成人
98
+ ```
99
+
100
+
101
+
102
+ ### 補足情報(FW/ツールのバージョンなど)
12
103
  https://qiita.com/iwkmsy9618/items/815db7d6f1b4b230644d
13
104
  こちらの記事を参考にさせていただいています。
14
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/6fbbaa56-e3c1-4e83-9241-a9b49b138af1.png)
105
+
15
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/dc45aac4-86dd-4ecc-896f-c484dd7646d6.png)
106
+
16
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/a82c26b2-ee6a-48b2-b6ef-1feef5cca7a0.png)
17
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/e749db26-a923-4ab5-8180-ff7324f42eda.png)
18
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/fdb8e40f-31d0-40e4-91ca-6b0459d092e6.png)

1

文字の追加

2022/05/20 11:28

投稿

jus
jus

スコア60

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,13 @@
6
6
  というエラーが出ます。
7
7
 
8
8
  解決方法が分かる方、ご教授お願いします。
9
+
10
+ 一番下の画像のcategory.csvファイルを適用させたいです。
11
+
12
+ https://qiita.com/iwkmsy9618/items/815db7d6f1b4b230644d
13
+ こちらの記事を参考にさせていただいています。
9
14
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/6fbbaa56-e3c1-4e83-9241-a9b49b138af1.png)
10
15
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/dc45aac4-86dd-4ecc-896f-c484dd7646d6.png)
11
16
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/a82c26b2-ee6a-48b2-b6ef-1feef5cca7a0.png)
12
17
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/e749db26-a923-4ab5-8180-ff7324f42eda.png)
18
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-20/fdb8e40f-31d0-40e4-91ca-6b0459d092e6.png)