booleanのカラムと同名のクラスをHTMLの要素に追加する方法


`lending_restricted`という名前の`boolean`のカラムを持つ`Company`というモデルがあるのですが、View
で以下のように`true`ならカラムと同名の`class`属性を追加しています。

[code]

    <tr class="company <%= 'lending_restricted' if company.lending_restricted? %>">
    
[/code]

これで動作は問題ないのですが、少し冗長な気がします。もっと良い書き方はありますか？

`Decorator`で少し抜き出そうかとも思ったのですが、あまり変わらない気がして…。




RubyやRailsのAPIで簡単に実現、っていうのは難しそうなので、ヘルパーメソッドを定義するのが落としどころになりそうです。  
たとえばこんなヘルパーメソッドを定義しておくと、モデルや対象の属性に関わらず汎用的に使えます。

[code]

    module ApplicationHelper
      def to_css_class(object, attr)
        attr.to_s if object.send(attr)
      end
    end
    
    <tr class="company <%= to_css_class company, :lending_restricted %>">
    
[/code]




RubyやRailsのAPIで簡単に実現、っていうのは難しそうなので、ヘルパーメソッドを定義するのが落としどころになりそうです。  
たとえばこんなヘルパーメソッドを定義しておくと、モデルや対象の属性に関わらず汎用的に使えます。

[code]

    module ApplicationHelper
      def to_css_class(object, attr)
        attr.to_s if object.send(attr)
      end
    end
    
    <tr class="company <%= to_css_class company, :lending_restricted %>">
    
[/code]

