[解決済み】TypeError: SymbolからIntegerへの暗黙の変換がない。
2022-02-01 19:43:09
質問
Hashから値を変更しようとすると、奇妙な問題が発生します。以下のような設定をしています。
myHash = {
company_name:"MyCompany",
street:"Mainstreet",
postcode:"1234",
city:"MyCity",
free_seats:"3"
}
def cleanup string
string.titleize
end
def format
output = Hash.new
myHash.each do |item|
item[:company_name] = cleanup(item[:company_name])
item[:street] = cleanup(item[:street])
output << item
end
end
このコードを実行すると、item[:company_name]の出力は期待された文字列であるにもかかわらず、"TypeError: No implicit conversion of Symbol into Integer"と表示されます。私は何を間違えているのでしょうか?
どうすればいいですか?
あなたの
item
変数には
Array
のインスタンスです。
[hash_key, hash_value]
の形式) であるため
Symbol
で
[]
メソッドを使用します。
を使うとこんな感じになります。
Hash#each
:
def format(hash)
output = Hash.new
hash.each do |key, value|
output[key] = cleanup(value)
end
output
end
または、これなし。
def format(hash)
output = hash.dup
output[:company_name] = cleanup(output[:company_name])
output[:street] = cleanup(output[:street])
output
end
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
最新
-
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 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] nil:NilClass の未定義メソッド `each' - しかし、なぜ?
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] rails/rubyでgroup_byを使用する。