2

ActiveAdminを使用してモデルのインデックステーブルをレンダリングしています。

構成は次のようになります。

ActiveAdmin.register User do
  index do
    selectable_column
    column :username
    column "Email" do |u|
      raw "<span title='#{u.email}'>#{truncate(u.email, length: 14)}</span>"
    end
  end
end

「電子メール」TDのレンダリングされたHTMLは次のようになります。

  <td class=""><span title="useremail@example.com">useremail...</span></td>

ブロックの前にクラス'foo'を渡してみましたが、そのようなものはありませんでしたが、どれも機能しませんでした。

ブロック構文で作成されていないすべての列は、フィールド名と同じクラス属性を取得しています。

ブロックを使用して列をレンダリングするときにTDのクラスを設定するにはどうすればよいですか?

4

1 に答える 1

1

build_table_cellメソッドをオーバーライドする必要があります。ここで、必要なコードを取得できますhttps://gist.github.com/3995962

初期化フォルダに配置します。

今、あなたはそれを次のように使うことができます

column(:status, :sortable => 'enabled', :class=>'status') do |row|
        #some logic 
     end
于 2012-11-01T19:46:23.173 に答える