[解決済み] yamlで連想配列のリストを作成する方法
2023-01-28 18:43:03
質問
私はいくつかの設定変数を連想配列、別名辞書として表現されるyamlに格納しようとしています。 以下は私が行った方法です。
content_prices:
- {country: AU, price: 6990000}
- {country: AT, price: 4990000}
- {country: BE, price: 4990000}
これはROR initファイルから解析しようとすると例外を生成します。
nil:NilClassに対して未定義のメソッド`symbolize_keys!
以下は、私がinitした方法です。
Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys!
yamlの文法がおかしいと思うのですが、どうすれば正しく書けますか?
どのように解決するのですか?
あなたのYAMLは大丈夫そうです。または、このようにハッシュの配列を構成することができます。
content_prices:
- country: AU
price: 6990000
- country: AT
price: 4990000
- country: BE
price: 4990000
これは以下のようなハッシュとして読み込まれます。
{"content_prices"=>[
{"country"=>"AU", "price"=>6990000},
{"country"=>"AT", "price"=>4990000},
{"country"=>"BE", "price"=>4990000}]}
しかし、これではまだ
Rails.env
への参照は得られません。問題は、YAMLのフォーマットというよりも、ハッシュに何を期待しているかにあるようです。
関連
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] YAMLとJSONの違いは何ですか?
-
[解決済み] PythonでYAMLファイルをパースするには?
-
[解決済み】YAMLでブロックコメントを行うには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] YAML 複数行の配列