1

Rails で simple_format を使用してテキストをレンダリングしようとしていますが、100 文字未満の行にクラスを追加したいと考えています。これはまったく達成可能ですか?

私の見解では:

<%= add_titles(simple_format(truncate(@a1b, :length => 1450))) %>

そして、私のコントローラーにはこれがあります:

  def add_titles(a)
    for a.each_line do |b|
      if b.length < 100
        print(b, :class => 'strong')
      else
        print b
      end
    end
  end

何かご意見は?乾杯。

4

1 に答える 1

0

この問題に固執している他の人のために、このロジックを適切なビューに入れることで解決しました:

<% @article.body.each_line do |m| %>
  <% if m.length > 70 %>
    <%= content_tag(:p, m) %>
  <% else %>
    <%= content_tag(:h4, m) %>
  <% end %>
<% end %>
于 2012-09-14T05:06:12.470 に答える