前提・実現したいこと
タイトルの通り、railsでymlファイルにある配列をビューに出力したい です
具体的には、配列内の要素数に応じて、一行ずつその中身を出力したいです。
発生している問題・エラーメッセージ
undefined method `each' for #<String:0x000000>
該当のソースコード
slimで書いています
rails
1- hoge(hoge_entities, identity[:foo_codes]).each do |foo| 2 - if foo[:bar].present? 3 - foo[:bar].each do |bar| 4 span= bar 5ここでエラーが出る。 6#=>undefined method `each' for #<String:0x000000>
model
1def foo 2 setting_yml[:bar] 3end
yml
1foo: 2 bar: 3 - Hello1 4 - Hello2
試したこと
ここに問題に対して試したことを記載してください。
該当ソースコードのrails部分を書いたら、undefined method 'each' となってしまいました。試しにコンソールで
console
1pry(main)> foo = Foo.find(1) 2#=> id: 1, name: "Foo", created_at: xxx, updated_at: xxx 3pry(main)> foo[:bar].each do |bar| 4pry(main)* puts bar 5pry(main)* end 6#=> Hello1 7#=> Hello2
と出力できたので、なぜslimだと失敗するか分からずにおります。
ちなみにですが、slimで
rails
1- hoge(hoge_entities, identity[:foo_codes]).each do |foo| 2 - if foo[:bar].present? 3 span= foo.bar
だと正しく出力されます。
初歩的な質問ですが、ご回答いただけると幸いです!!
回答1件
あなたの回答
tips
プレビュー