rescue in erb template good practice?

erb, rescue, ruby, ruby-on-rails

Solution

Use `try` method in Rails:

<td><%= @customer.address.city.try(:name) || '-' %></td>

In Ruby 2.3+ you can use native safe navigation operator:

<td><%= @customer&.address&.city&.name || '-' %></td>

Problem

The question it's simple: It's a good practice use rescue like this? ``` ... <td><%= @customer.address.city.name rescue "-" %></td> <td><%= @customer.address.province.name rescue "-" %></td> <td><%= @customer.address.country.name rescue "-" %></td> ... ``` If not, where it's the solution? a "if" before?

Original source

Related problems