Skip to content

Ruby on Rails(3.0)(6.1.7)で.add_row do |row|の部分でnil can't be coerced into Floatエラーとなる #36

Answered by altivi
kotoyukihana asked this question in Q&A
Discussion options

You must be logged in to vote

@kotoyukihana
提供いただいたコードにおいて、エラーメッセージ「nil can't be coerced into Float(nilはFloatに変換できません)」が.add_rowのブロック内ではなく、.add_row自体に関連しているようです。.tlfファイルのバージョンは0.12.0であり、page.list(:name_list)の内部もそれに対応しているようです。しかし、コードベースが非常に大きいため、具体的な問題を特定することは難しいです。

ご報告いただいた結果、.tlfファイルの「page-footer」と「footer」の部分に「height」プロパティが存在せず、それがエディタ上では表示されているにも関わらず、問題の原因となっているようです。そのため、gem内のpage_max_heightメソッドがnilの値に遭遇する可能性があります。

この問題を解決するためには、.tlfファイルに「page-footer」と「footer」の「height」プロパティを追加する必要があります。例えば以下のように修正します:

"page-footer": {
  "enabled": true,
  "translate": {
    "x": 0,
    "y": 0
  },
  "items": [],
  "height": 50  // ここにheightプロパティを追加
},
"footer": {
  "enabled": true,
  "translate": {
    "x": 0,
    "y": 0
  },
  "ite…

Replies: 4 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by kotoyukihana
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants