Ruby / Rails content_tag некорректно рендерится (ruby 1.9.2) - PullRequest
1 голос
/ 04 сентября 2010

Здесь, под началом моего метода menu_builder в приложенииhelper (в представлении: <% = menu_builder (@page);%>):

def menu_builder(page)
  items = [ "home", "faq", "store" ]
  content = ""
  items.each do |i|
    content << content_tag(:a, "#{i.capitalize}", :href => "/#{i}" )
  end
  return content
end

Я хотел бы отображать ссылки, а не теги.Я должен кое-что пропустить здесь, но я не нахожу ..

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 04 сентября 2010

Вы можете исправить это так:

def menu_builder(page)
  items = [ "home", "faq", "store" ]
  content = ""
  items.each do |i|
    content << content_tag(:a, "#{i.capitalize}", :href => "/#{i}" )
  end
  content.html_safe
end

Или измените ваш шаблон так:

<%= raw menu_builder %>

Используйте любой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...