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

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

ただいまの
回答率

88.92%

Activehashのgemを使いビューにプルダウンを表示させたい

解決済

回答 1

投稿 編集

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

d.omg12

score 2

前提・実現したいこと

railsで簡易なアプリを作っています。
新規投稿画面のブルダウンをactivehashで導入中に以下のエラーメッセージが発生しました。

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

定義したクラスを読むことができない

該当のソースコード

Active hashで作成したrelationshipモデル

class Relationship < ActiveHash::Base
  self.data = [
      {id: 1, name: '身バレ防止のため内緒'},
      {id: 2, name: '友人'},
      {id: 3, name: '同級生'},
      {id: 4, name: '同僚'},
      {id: 5, name: '親子'},
      {id: 6, name: '兄弟'},
      {id: 7, name: '恋人'},
      {id: 8, name: '夫婦'},
      {id: 9, name: '親族'},
      {id: 10, name: '先輩/後輩'},
      {id: 11, name: '上司/部下'},
      {id: 12, name: '師匠/弟子'},
      {id: 13, name: '知人'}
  ]
end


投稿画面のhtml

= form_for @confession do |f|
  #一部省略
  .forms
    = f.label :relationship_id, "本音を伝えたい相手との関係", class: "forms__formTitle"
    %br/
    =f.collection_select :relationship_id, Relationship.all, :id, :name, {prompt:"選択してください"}, {class:"forms__formContent"}
  #一部省略
  = f.submit "確認画面へ", class: "forms__confirmationBtn"


告白テーブル(Confession.rb)の中身

class Confession < ApplicationRecord
  extend ActiveHash::Associations::ActiveRecordExtensions
  belongs_to_active_hash :relationship
end

試したこと

1.gem fileの再bundle install
2.モデル・アソシエーションの書き方
3.ファイル名などの誤字脱字がないか確認

参考記事
Qiitaの記事を参考にし全てコードを見直しましたが、特に誤字なども見つかりませんでした。

まだ知識も乏しく、些細なミスばかりで恐縮ですがアドバイス頂けますと幸いです。

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

active_hash 3.1.0
Rails 5.2.4.3
ruby 2.5.1

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

check解決した方法

0

自己解決しました

何をしたか

昨晩はエラーに詰まり諦めました。
が、今日localhostで開いたら直っていました。

推測される原因:

変更を加えた後にrails sで再起動していなかった

ハッキリしていない点

昨晩変更加えた後、ちゃんと再起動した認識がある。
また今回に限らずエラーが起きて、翌日パソコンを開いたら直るという現象が起こる。

これから

修正・変更を加えた際は再起動の徹底をして、再発を防ぐと共に原因をハッキリ特定できる様になりたい。
わざわざ記事を見て、一緒に考えていただいた方がいらっしゃったら申し訳ありません。
また問題があった際は、是非よろしくお願いいたします

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

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

関連した質問

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