2011-12-28 6 views
2

オープンバランスを表示するはずのアプリを作成していますが、顧客に残高がある場合は赤色の背景で表示されるはずです。Rails 3 ActiveAdmin。誰もok、警告、およびエラーの色を設定する方法を知っていますか?

だから私はこの

sidebar "Account Balance", :only => :show do 
    attributes_table_for invoice do 
    row("Invoice Total") {number_to_currency invoice.total} 
    row("Amount Paid") {number_to_currency invoice.amount_paid} 
    row("Open Balance") {number_to_currency invoice.open_balance} 
    end 
end 

を持って、私は色を追加しようとしているが、私はどのようにactiveadminのドキュメントで見つけることができません。

しかし、チュートリアルでは、色を追加する方法を説明しています(ActiveAdmin CSSを使用してください[私が使用できるActiveAdminに何かがある場合はCSSを混乱させたくありません])。私のアプリでそれを実装することができました。 http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/

どのように知っていますか?私はドキュメントを読み違えていないです場合

答えて

1

これは動作するはずです:

sidebar "Account Balance", :only => :show do 
    attributes_table_for invoice do 
    row("Invoice Total") { content_tag(:span, number_to_currency(invoice.total), :class => invoide.total < 0 ? "negative" : "positive" } 
    end 
end 

あなたはその後、CSSによるスタイルが

+0

ええけど、私は望んでいないことができ<span class="negative">-15$</span>で終わるだろう正常に動作する既存のCSSがある場合は、CSSを追加してください。このチュートリアルにもう少し注意を払うと、私はこれを思いついた。それはうまくいった: 'row(" LAX Open Balance "){status_tag(invoice.lax_is_paid?(number_to_currency invoice.lax_open_balance):(number_to_currency invoice.lax_open_balance)) 、(invoice.lax_is_paid?:ok::error)} ' – leonel

+0

真剣に:私はCSSに行くだろう。あなたはただstatus_tagを酷使しています(暗黙的なCSSスタイルを取得しています)。 okと:errorはCSSにあり、 Tigraine

+1

:okと:errorのクラスを使用してください。エラーは "ok"クラスと "error"クラスを使用するだけです。ステータスメッセージがクラスになるので、あなたが何を使用していてもそれが注目に値する。 (現在のバージョンではないと思われますが) – polm23

1

row("LAX Open Balance") {status_tag (invoice.lax_is_paid ? (number_to_currency invoice.lax_open_balance) : (number_to_currency invoice.lax_open_balance)), (invoice.lax_is_paid ? :ok : :error)}