Новичок из бритвы Microsoft MVC3 +.
Скажи, что у меня было:
<% if foo %>
<%= bar %>
<% end %>
Есть ли способ, которым я могу иметь:
<% if foo
magic_function_that_goes_to_output_buffer bar
end %>
Существует ли эта функция?
Edit:
Чтобы быть абсолютно ясным, я ищу решение, которое могу использовать несколько раз в блоках <%%>. Решение между блоками <% =%> просто перемещает проблему.
Ответ "Нет" приемлем, так как тогда я могу перестать раздражаться этим и просто двигаться дальше.
Решение принято:
Мой application_helper выглядит как
def out(content)
@output_buffer.safe_concat(content)
end
Мой взгляд выглядит как
prevReview = nil
@review.each do |review|
out render :partial => 'review',
:locals => { :review => review, :showDate => (prevReview.nil? ? true : prevReview.updated_at === review.updated_at) }
prevReview = review
end