@constanto94

Как в ruby обернуть ссылки в список?

Необходимо обернуть в список ul > li ссылки. Изначально, код выводящий ссылки выглядит вот так:

def links_to_hashtags(hashtags = object.hashtags)
    hashtags.map(&:to_s).map do |hashtag|
      # XXX transitional
      url = h.hashtag_page_enabled? && h.logged_out? ? h.tag_path(hashtag.downcase) : h.hashtag_friends_path(q: hashtag.downcase)
      h.link_to "##{hashtag}", url, dir: h.html_dir(hashtag)
    end.join(' ').html_safe
  end


А это плоды моей самодеятельности:
def links_to_hashtags(hashtags = object.hashtags)
    hashtags.map(&:to_s).map do |hashtag|
      # XXX transitional
      url = h.hashtag_page_enabled? && h.logged_out? ? h.tag_path(hashtag.downcase) : h.hashtag_friends_path(q: hashtag.downcase)
      h.content_tag :ul, class: 'fancy' do
      h.concat h.content_tag :li, 
      h.link_to "##{hashtag}", url, dir: h.html_dir(hashtag)
    end.join(' ').html_safe
  end


Выдает ряд синтаксических ошибок.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
nbekseitov
@nbekseitov
Ruby developer
content_tag :ul, class: 'fancy' do
  hashtags.map(&:to_s).map do |hashtag|
    # XXX transitional
    url = h.hashtag_page_enabled? && h.logged_out? ? h.tag_path(hashtag.downcase) : h.hashtag_friends_path(q: hashtag.downcase)

    content_tag :li do
      link_to "##{hashtag}", url, dir: h.html_dir(hashtag)
    end
  end.join.html_safe
end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы