質問編集履歴

1 説明を追記。

ysmz

ysmz score 31

2017/09/06 16:34  投稿

Railsで起動時に一度だけ変換し、その後参照するオブジェクトの宣言場所
表題の件で質問があります。
下記のように設定ファイルがあり、都道府県の情報が記述されています。
```yml
prefectures:
 - :name: 北海道
   :name_e: hokkaido
   :name_h: ほっかいどう
   :name_k: ホッカイドウ
   :area: 北海道
 - :name: 青森県
   :name_e: aomori
   :name_h: あおもりけん
   :name_k: アオモリケン
   :area: 東北
・・・
```
これをselectボックス用に以下の形に変換し、どこかに保持しておきたいです。
```ruby
Settings.prefectures.map{|p| [p.name, p.name_e]}
```
ページ表示のたびに変換するのも嫌なので、変換処理を書く場所、保持しておく場所があれば教えていただきたいです。
controllerに記述し、ページ表示のたびに変換するのも嫌なので、変換処理を書く場所、保持しておく場所があれば教えていただきたいです。
  • Ruby on Rails

    14827 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る