2010-12-13 2 views
2

J'ai rencontré un problème vraiment étrange avec mon code rails/crevettes.Tableaux de crevettes: Le bloc ne s'exécute pas

Je génération d'une table et essayant de changer le style de police de la première ligne avec le code suivant:

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

La table est générée, mais rien à l'intérieur du bloc est exécuté. J'ai essayé de mettre une déclaration de débogueur dans le bloc, mais ça ne l'a même pas atteint. Selon des suggestions trouvées par googler, je l'ai essayé d'ajouter un argument de bloc, par exemple:

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

ainsi que plusieurs autres variantes, mais en vain. J'ai essayé diverses configurations en changeant config/environments.rb, mais cela n'a pas fonctionné non plus. Plus précisément, mes questions sont les suivantes: pourquoi le code à l'intérieur du bloc ne s'exécute-t-il pas?

J'apprécierais grandement toutes les suggestions que quelqu'un pourrait avoir.

+0

Si cela aide, j'utilise crevettes (0.8.4), crevettes-cœurs (0.8.4), et crevettes-mise en page (0.8.4). – KevinD

Répondre

3

Nous avons rencontré des problèmes similaires avec les tables de crevettes. Je pense que la syntaxe a changé depuis la plupart des guides, mais je ne m'en souviens pas vraiment - c'était il y a longtemps! C'est comment nous avons du style d'une ligne à la fin:

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

Merci pour votre aide! Cependant, j'ai essayé, mais j'ai obtenu les mêmes résultats qu'avant. Bonne suggestion, cependant. Je ne connaissais pas cette syntaxe. – KevinD

+0

Vous pouvez essayer 0.11.1.pre. C'est ce que nous sommes allés à la fin (et ce que l'exemple ci-dessus est). Nous avons eu des problèmes similaires avec certaines choses ne fonctionnent pas comme prévu. N'ont pas rencontré de problèmes dans les quelques mois que le code a été en production .. – idlefingers

+0

Great! A fonctionné comme un charme une fois que j'ai installé 0.11.1 pre (avec gem install prawn --pre). Merci beaucoup! – KevinD

0

deux

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

et

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

fonctionne pour moi. Votre

style => :bold 

ne fonctionne pas. Btw: crevette (0.12.0) ici.

Questions connexes