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

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

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

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

Q&A

0回答

1306閲覧

【Rails】seedsの投入でエラーになる

haruki2019

総合スコア5

Ruby on Rails

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

0グッド

1クリップ

投稿2019/12/01 13:45

前提・実現したいこと

seedのデータを投入する際にエラーになります。

発生している問題・エラーメッセージ

Bash

1$ rake db:seed 2rake aborted! 3ActiveModel::UnknownAttributeError: unknown attribute 'attribute' for Card.

該当のソースコード

以下で、attributeは存在していることは確認しています。

2.6.3 :003 > Card => Card(id: integer, name: string, type: integer, created_at: datetime, updated_at: datetime, description: string, rarity: integer, stars: integer, attribute: integer, atk: integer, def: integer) 2.6.3 :004 >

以下はseedファイルです。
Cardの方でエラーになります。

Ruby

1Duelist.create!( 2 [ 3 { 4 name: '武藤遊偽', 5 email: 'yugi.mutou@yugioh.com' 6 }, 7 { 8 name: '海馬偽戸', 9 email: 'niseto.kaiba@yugioh.com' 10 }, 11 { 12 name: '城之内偽也', 13 email: 'jonouchi.niseya@yugioh.com' 14 } 15 ] 16) 17 18Card.create!( 19 [ 20 { 21 name: 'ナポレオン・ボナパルト', 22 type: 0, 23 description: 'ナポレオン・ボナパルト(フランス語: Napoléon Bonaparte、1769年8月15日 - 1821年5月5日)または省略してナポレオンは、革命期のフランスの皇帝・革命家である。ナポレオン1世(フランス語: Napoléon Ier、在位:1804年 - 1814年、1815年)としてフランス第一帝政の皇帝にも即位した。', 24 rarity: 20, 25 stars: 8, 26 attribute: 20, 27 atk: 3500, 28 def: 2000 29 }, 30 { 31 name: '私的独占の禁止及び公正取引の確保に関する法律', 32 type: 10, 33 description: '私的独占の禁止及び公正取引の確保に関する法律(してきどくせんのきんしおよびこうせいとりひきのかくほにかんするほうりつ、昭和22年4月14日法律第54号、英語: Act on Prohibition of Private Monopolization and Maintenance of Fair Trade[1])は、私的独占、不当な取引制限及び不公正な取引方法を禁止し、事業支配力の過度の集中を防止して、結合、協定等の方法による生産、販売、価格、技術等の不当な制限その他一切の事業活動の不当な拘束を排除することを目的とする日本の法律である(同法1条)。', 34 rarity: 10, 35 stars: nil, 36 attribute: nil, 37 atk: nil, 38 def: nil 39 }, 40 { 41 name: 'ごきぶりホイホイ', 42 type: 30, 43 description: 'ごきぶりホイホイは、アース製薬が製造販売しているゴキブリの駆除用品。商品名の「ごきぶり」は平仮名である。', 44 rarity: 0, 45 stars: nil, 46 attribute: nil, 47 atk: nil, 48 def: nil 49 }, 50 { 51 name: 'シロサイ', 52 type: 0, 53 description: 'シロサイ(白犀, Ceratotherium simum)は、哺乳綱ウマ目サイ科シロサイ属に分類される奇蹄類。本種のみでシロサイ属を構成する。', 54 rarity: 10, 55 stars: 4, 56 attribute: 50, 57 atk: 1200, 58 def: 1900 59 }, 60 { 61 name: '抗ヒスタミン薬', 62 type: 10, 63 description: '抗ヒスタミン薬(こうヒスタミンやく、Antihistamine)は、ヒスタミンの作用を抑制する薬品である。特にヒスタミンH1受容体拮抗薬を指す。抗ヒ剤と略称することもある。鼻水といったアレルギー症状や、酔い止めの成分として知られ、花粉症の薬や総合感冒薬にも含まれる。', 64 rarity: 0, 65 stars: nil, 66 attribute: nil, 67 atk: nil, 68 def: nil 69 }, 70 { 71 name: 'リア・ディゾン', 72 type: 0, 73 description: 'リア・ドナ・ディゾン(Leah Donna Dizon, 1986年9月24日 - )は、アメリカ合衆国ネバダ州ラスベガス出身の外国人タレント、歌手、レースクイーン、グラマーモデル(米国在住時)。一女の母。', 74 rarity: 0, 75 stars: 6, 76 attribute: 20, 77 atk: 900, 78 def: 1400 79 }, 80 { 81 name: '世界ムエタイ評議会', 82 type: 10, 83 description: '世界ムエタイ評議会(せかいムエタイひょうぎかい、World Muaythai Council / WMC)はムエタイの世界王座認定団体。タイ国政府、タイ国スポーツ局認定団体。設立後しばらくは、頭文字がWMTCと表記されていた。ムエタイの王座の中でも比較的、権威が高いとされている。', 84 rarity: 50, 85 stars: nil, 86 attribute: nil, 87 atk: nil, 88 def: nil 89 }, 90 { 91 name: '急性間欠性ポルフィリン症', 92 type: 30, 93 description: '急性間欠性ポルフィリン症(Acute intermittent porphyria)は、酸素と結びつくヘモグロビンの補欠分子団のヘムの合成に影響を与える稀な常染色体優性遺伝[1]の代謝疾患である。この疾病は、ポルフォビリノーゲン脱アミノ酵素の欠損に特徴付けられる。急性間欠性ポルフィリン症は、ポルフィリン症のうちで2番目に多いタイプのものである[2]。', 94 rarity: 50, 95 stars: nil, 96 attribute: nil, 97 atk: nil, 98 def: nil 99 } 100 ] 101)

以下はモデルファイルです。

Ruby

1class Card < ApplicationRecord 2 has_many :duelists, through: :duelist_cards 3 has_many :duelist_cards 4 self.inheritance_column = :_type_disabled 5end

試したこと

Railsの再起動は試しました。

補足情報(FW/ツールのバージョンなど)

Rails 5.0.7.2
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

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

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

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

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

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

winterboum

2019/12/01 22:47

attribute って rails の モデル関連で使われているmethodにもあるので、それが影響しているかもしれません。
haruki2019

2019/12/03 15:30

名前を変更したところ、うまくいきました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問