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

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

ただいまの
回答率

87.49%

rails consoleでのエラー

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 554

score 10

わからないこと

nameエラーがよくわかりません。元々あるモデルなのに、なぜエラーになるのか?

[1] pry(main)> AdAgency.all.first
   [writable] (0.5ms)  SET NAMES utf8 COLLATE utf8_general_ci,  @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'),  @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
  SCHEMA [writable] (2.0ms)  SELECT table_name FROM information_schema.tables WHERE table_schema = database()
  SCHEMA [writable] (0.5ms)  SELECT column_name
FROM information_schema.key_column_usage
WHERE constraint_name = 'PRIMARY'
  AND table_schema = database()
  AND table_name = 'ad_agencies'
ORDER BY ordinal_position

  AdAgency Load [writable] (0.4ms)  SELECT  `ad_agencies`.* FROM `ad_agencies` WHERE `ad_agencies`.`deleted_at` IS NULL ORDER BY `ad_agencies`.`id` ASC LIMIT 1
  SCHEMA [writable] (1.1ms)  SHOW FULL FIELDS FROM `ad_agencies`
=> #<AdAgency id: 1, email: "example001@example.com", created_at: "2020-06-04 08:38:17", updated_at: "2020-06-26 09:01:34", deleted_at: nil>
[2] pry(main)> ActiveRecord::Base.transaction do
[2] pry(main)*   ad_agency = AdAgency.new(id: 1, email: "example001@example.com", created_at: "2020-06-04 08:38:17", updated_at: "2020-06-26 09:01:34", deleted_at: nil)
[2] pry(main)*   ad_agency.save!
[2] pry(main)* end
   [writable] (0.5ms)  SET NAMES utf8 COLLATE utf8_general_ci,  @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'),  @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
   [writable] (0.3ms)  BEGIN
   [writable] (0.4ms)  ROLLBACK
NameError: undefined local variable or method ` AdAgency' for main:Object
from (pry):3:in `block in <main>'

AdAgencyってもう定義されてるのでは?モデルなのになぜエラーのなるのでしょうか。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • winterboum

    2020/07/15 09:03

    不思議ですね。 念の為、 app/models/ad_agency.rbってもちろん有りますよね?

    気になるのは [2]までしか無いのに
    AdAgency' for main:Objectfrom (pry):3:in `block in <main>
    と pry3行目のエラーだと言っていること。心当たり有りますか?

    キャンセル

  • bababa

    2020/07/15 10:17

    ```app/models/ad_agency.rb```確認したら、ありました!
    いやないですね。。なんだろう。。

    キャンセル

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

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

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る