Ruby on rails 3 我一直在买一罐';t将nil转换为字符串,但可以';t在Rails 3中调试
如何对其进行编码,以便异常将输出问题出在哪种方法和contact的特定实例上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
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链接起来是最好的方式。。。。。