Hier am Besten nicht `if object.title` fragen, sondern `if object.title.present?`. Wenn nämlich der Titel ein leerer String ist, ist `object.title` trotzdem wahr.

Probiere außerdem mal, ob folgender Einzeiler tut, was Du brauchst:

```
object.try(:fetch, :title) || object.try(:title) || ""
```

Das schützt natürlich nicht davor, dass dann `object[:title]` wieder ein leerer String sein kann. Aber ich bin mir auch nicht sicher, ob das möglich ist, weil ich nicht genau weiß, welchen Fall Du hier abdecken möchtest.

Hier ist die [fetch-Methode dokumentiert](http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-fetch).