2010-12-13 9 views
2

私は本当に奇妙な問題を自分のレール/エビのコードで実行しました。Prawnテーブル:ブロックが実行されていません

私はテーブルを生成することだし、次のコードで、最初の行のフォントスタイルを変更するにはをしよう:

pdf.table(data) do 
    rows.first.style(:font_style => :bold) 
end 

テーブルが生成されますが、ブロック内の何も実行されません。私はブロックにデバッガーの文を入れようとしましたが、それはそれを打つことさえありません。グーグルで見つけ提案どおり、私はブロック引数を追加しようとした、例えば:

pdf.table(data) do |t| 
    t.rows.first.style(:font_style => :bold) 
end 

他のいくつかのバリエーションと一緒に、しかし無駄に。私はconfig/environments.rbを変更してさまざまな設定を試しましたが、どちらもうまくいきませんでした。特に、私の質問は、なぜブロック内のコードが実行されていないのですか?

誰もが持っている可能性のあるご意見をお待ちしております。

+0

もし私が助けてくれるのであれば、私はエビ(0.8.4)、エビのコア(0.8.4)、エビのレイアウト(0.8.4)を使っています。 – KevinD

答えて

3

私たちは、エビのテーブルで同様の問題がありました。文法は多くのガイドから変わったと思いますが、私は本当に覚えていません。これは、私たちが最後の行をスタイリングについていった方法である:私のための

pdf.table(data) do 
    style row(0), :style => :bold 
end 
+0

お手数ですが助けてください!しかし、私はこれを試みましたが、以前と同じ結果が得られました。しかし、良い提案。私はその構文について知らなかった。 – KevinD

+0

0.11.1を試してみてください。それが、私たちが最終的に行ったことです(そして、上記の例が由来しています)。私たちは似たような問題を抱えていました。コードが生産されている数ヶ月のうちに問題に遭遇していない。 – idlefingers

+0

素晴らしい!私が0.11.1 pre(gem install prawn --pre)をインストールしたら、魅力的なように動作しました。どうもありがとう! – KevinD

0

両方

style(row(0)) {|x| x.font_style = :bold} 

style row(0), :font_style => :bold 

作品。あなたの

style => :bold 

は機能しません。 Btw:エビ(0.12.0)はこちら。

関連する問題