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

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

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

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

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

6707閲覧

【Rails】active hash で定義した文字列をview に表示させる方法

hatori_r

総合スコア10

Ruby on Rails 5

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

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2020/07/07 04:14

active hash で定義した文字列をviewに表示させたいです

都道府県のデータをactive hashを用いモデルに作りました。
プルダウンで選択するときはしっかりと文字で表示してくれるのですが、選択した都道府県をviewに表示させるときは数字で出てきてしまします。

エラーメッセージはありません

該当のソースコード

  • prefecture.rb(model)

ruby

1class Prefecture < ActiveHash::Base 2 self.data = [ 3 {id: 1, name: '北海道'}, {id: 2, name: '青森県'}, {id: 3, name: '岩手県'}, 4 {id: 4, name: '宮城県'}, {id: 5, name: '秋田県'}, {id: 6, name: '山形県'}, 5 {id: 7, name: '福島県'}, {id: 8, name: '茨城県'}, {id: 9, name: '栃木県'}, 6 {id: 10, name: '群馬県'}, {id: 11, name: '埼玉県'}, {id: 12, name: '千葉県'}, 7 {id: 13, name: '東京都'}, {id: 14, name: '神奈川県'}, {id: 15, name: '新潟県'}, 8 {id: 16, name: '富山県'}, {id: 17, name: '石川県'}, {id: 18, name: '福井県'}, 9 {id: 19, name: '山梨県'}, {id: 20, name: '長野県'}, {id: 21, name: '岐阜県'}, 10 {id: 22, name: '静岡県'}, {id: 23, name: '愛知県'}, {id: 24, name: '三重県'}, 11 {id: 25, name: '滋賀県'}, {id: 26, name: '京都府'}, {id: 27, name: '大阪府'}, 12 {id: 28, name: '兵庫県'}, {id: 29, name: '奈良県'}, {id: 30, name: '和歌山県'}, 13 {id: 31, name: '鳥取県'}, {id: 32, name: '島根県'}, {id: 33, name: '岡山県'}, 14 {id: 34, name: '広島県'}, {id: 35, name: '山口県'}, {id: 36, name: '徳島県'}, 15 {id: 37, name: '香川県'}, {id: 38, name: '愛媛県'}, {id: 39, name: '高知県'}, 16 {id: 40, name: '福岡県'}, {id: 41, name: '佐賀県'}, {id: 42, name: '長崎県'}, 17 {id: 43, name: '熊本県'}, {id: 44, name: '大分県'}, {id: 45, name: '宮崎県'}, 18 {id: 46, name: '鹿児島県'}, {id: 47, name: '沖縄県'} 19 ] 20end

試したこと

viewで「 = @address.prefectures_id 」このような記述をしてみたところ、文字ではなく数字が出てきてしましました。

恐らく正確に文字を表示させる方法があるかと思います。何方かご教授いただけたらと思います。

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

rails ver 5.2.3

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

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

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

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

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

guest

回答2

0

自己解決

prefecture.rb(model) → prefectures.rb

中身
class Prefecture < ActiveHash::Base → class Prefectures < ActiveHash::Base

投稿2020/07/07 13:26

hatori_r

総合スコア10

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

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

0

Ruby

1@address.prefecture.name

でどうですか?

参考:
https://qiita.com/Toman1223/items/8633142312bfa886d50b

投稿2020/07/07 07:19

Cojiro

総合スコア539

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

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

hatori_r

2020/07/07 13:24

kojiro12345様 お返事が遅くなり申し訳ございません。 こちらですが、自己解決することが出来ました。 回答いただきありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問