Учитывая следующий вспомогательный метод.Как я могу реорганизовать этот метод?
def link_tags(collection)
tags = collection.split(',')
tags.map.each do |tag|
if tag == tags.last
content_tag(:a, tag, href: tags_filter_post_path(tag))
else
content_tag(:a, tag, href: tags_filter_post_path(tag)) + ', '
end
end.reduce(:<<)
end
Как я могу сделать небольшой рефакторинг на этом?
EDIT: окончательный код после предлагаемого рефакторинга.
def link_tags(collection)
collection.split(',').collect do |tag|
link = ""
link += link_to tag, tags_filter_post_path(tag)
end.join(', ').html_safe
end
Почему вы вызываете 'each' на' map'? –
Вопросы проверки кода принадлежат [CodeReview.SE] (http://CodeReview.StackExchange.Com/). –
@ JörgWMittag Спасибо, не знали о CodeReview.SE;) –