0

アプリケーションにタブメニューを作成するための短いチュートリアルに従っています。

これは Applciation_helper の menu_builder メソッドです

def menu_builder(page_id)
 tabs = ['events','locations','account']
 content = ""
 tabs.each do |tab|
   content << if page_id == tab
     content_tag('li', content_tag('a', tab, :href => nil ), :class => 'active')
   else
     content_tag('li', content_tag('a', tab, :href => "/#{tab}" ), :class => 'inactive')
   end
 end
 content_tag(:ul, content, :class => 'tabnav')
end

application.html.haml

%nav
  = menu_builder(@page_id)

そして、これが出力するソースコードです

<nav>
    <ul class="tabnav">&lt;li class=&quot;active&quot;&gt;&lt;a&gt;events&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;inactive&quot;&gt;&lt;a href=&quot;/locations&quot;&gt;locations&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;inactive&quot;&gt;&lt;a href=&quot;/account&quot;&gt;account&lt;/a&gt;&lt;/li&gt;</ul>
</nav>

私はhaml_tagなどで遊んでいますが、menu_builderメソッドが正しい構文を出力する方法を理解できません。

4

1 に答える 1

0

置き換えてみてください:

content = ""

と:

content = "".html_safe
于 2012-04-11T09:27:48.217 に答える