вид:
<% @votes.split('').each do |v| %>
<%= print_vote(v) %>
<% end %>
помощник:
def print_vote(vote)
content_tag(:span, :class => 'outerclass') do
content_tag(:span, vote, :class => 'innerclass')
end
end
Я бы поработал над тем, чтобы распределить голоса до того, как они попадут в представление, но вам придется где-то перебирать, и разделение на самом деле ничего не добавляет к реализации. Полагаю, если вы действительно хотите собрать все в помощника, вы можете сделать что-то вроде
вид:
<%= print_votes(@votes) %>
помощник:
def print_votes(votes)
votes.split('').each do |vote|
content_tag(:span, :class => 'outerclass') do
content_tag(:span, vote, :class => 'innerclass')
end
end
end
Примерно так же, это зависит только от того, куда вы хотите поместить свои строки.