Ruby on rails 3 我一直在买一罐';t将nil转换为字符串,但可以';t在Rails 3中调试

Ruby on rails 3 我一直在买一罐';t将nil转换为字符串,但可以';t在Rails 3中调试,ruby-on-rails-3,null,gsub,Ruby On Rails 3,Null,Gsub,如何对其进行编码,以便异常将输出问题出在哪种方法和contact的特定实例上 sub_message = 13 message.gsub("{FirstName}", contact.first_name). 14 gsub("{LastName}", contact.last_name). 15 gsub("{Title}", contact.title || "blank"). 16 gsub("{Sig

如何对其进行编码,以便异常将输出问题出在哪种方法和contact的特定实例上

 sub_message =
 13       message.gsub("{FirstName}", contact.first_name).
 14            gsub("{LastName}", contact.last_name).
 15            gsub("{Title}", contact.title || "blank").
 16            gsub("{Signature}", contact.user.signature.to_s).
 17        #    gsub("{Company}", contact.company_name.clear_company).
 18            gsub("{Colleagues}", colleagues.to_sentence).
 19            gsub("{NextWeek}", next_week.strftime("%A, %B %d")).
 20            gsub("{FollowingWeek}", (Date.today + 14.days).strftime("%A, %B %d")).
 21            gsub("{UserFirstName}", contact.user.first_name).
 22            gsub("{UserLastName}", contact.user.last_name).
 23            gsub("{City}", contact.address.city.titleize || "default city").
 24            gsub("{State}", contact.address.state || "default state").
 25            gsub("{Zip}", contact.address.zip || "default zip" ).
 26            gsub("{Phone}", contact.phone.format_phone || "default phone" ).
 27            gsub("{Street1}", contact.address.street1.titleize || "default street").
 28            gsub("{Today}", (Date.today).strftime("%A, %B %d")).
 29            gsub("{CustomField1}", contact.custom_field_1.to_s || "custom").
 30            gsub("{PageBreak}", "p{page-break-after: always}. ")

我只想尝试一条消息。gsub!()(注意“!”)每行,每个属性一个

message.gsub!("{FirstName}", contact.first_name)
message.gsub!("{LastName}", contact.last_name)

这将在每次更改某些内容时保存消息变量,否则,它将直接移动到gsub!的下一个实例

请发布完整的错误。看看这个,我能告诉你的是可能是第16行或第29行,这两行使用了
to_s
方法。使用
Contact.all签入控制台。选择{c | c.user.signature==nil}
或类似的东西。我宁愿说它可能不是第16行或第29行,因为
nil.to#s=>“”
。真的可以是任何一行。看起来你可以通过使用液体标签或类似的东西来整理代码,而不是手动进行所有的字符串替换?我想对“”取零值?我该如何整理这件事…我想把GSUB链接起来是最好的方式。。。。。