Да, я думаю, что вспомогательный метод, использующий content_tag внутри, был бы лучшим коротким способом.
Используя вспомогательный метод, вы также можете получить желаемый результат, например:
# in view helper
def show_if(condition, wrapper_tag)
condition ? content_tag(wrapper_tag, yield) : ''
end
# in view
<%= show_if(approved, :td) {'Flow Number'} %>
или
# in view helper
def show_if(condition)
condition ? yield : ''
end
# in view
<% show_if(approved) do %>
<td>Flow Number</td>
<% end %>
Мне нравится этот последний метод для хорошего общего способа показать или скрыть целые блоки в зависимости от условия. Надеюсь, это поможет!