What is a best practice? To use try or use rescue?
try
rescue
user.try(:email)
VS
user.email rescue nil <
user.email rescue nil
Both seem fishy and can mask other bugs. Are you sure you really want to get nil there? Maybe it would be better to check whether there are any comments first, and cover the empty case explicitly?