###前提・実現したいこと
rails の application_helper で"配列を渡してリンク付きのリストを作る"関数を作りたいのですがうまくいきません
出力したい構造は ul > ( li > a ) のような感じです
html
1<ul class="tag_list"> 2 <li><a>hoge</a></li> 3 <li><a>fuga</a></li> 4</ul>
###発生している問題・エラーメッセージ
undefined method `each_pair' for "#":String
###ソースコード
ruby
1module ApplicationHelper 2 def tags_list_for(tags) 3 content_tag :ul, class: 'tag_list' do 4 tags.each do |tag| 5 concat content_tag(:li, content_tag(:span, tag.name)) 6 end 7 end 8 end 9 10 def link_tags_list_for(tags) 11 content_tag :ul, class: 'tag_list' do 12 tags.each do |tag| 13 concat content_tag(:li, content_tag(:a, tag.name, '#')) 14 end 15 end 16 end 17end
上記の tags_list_for を呼び出すと
html
1<ul class="tag_list"> 2 <li><span>hoge</span></li> 3 <li><span>fuga</span></li> 4</ul>
とその見通りのレンダリングがされるのですが
やりたい link_tags_list_for を呼び出すと
""" undefined method `each_pair' for "#":String """
と出てしまいます
###補足情報(言語/FW/ツール等のバージョンなど)
ruby -v ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15] rails -v Rails 4.2.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/04 23:55