I'm sure this has been asked already, but I can't find the answer.
I have a Project model, which has a belongs_to
relationship with my Client model. A client has a name, but a project doesn't necessarily have a client.
In my view, I've got code like this:
<%=h project.client && project.client.name %>
because if the project doesn't have a client then trying to access project.client.name
causes a NoMethodError (nil
doesn't have a method called name
).
The question is, is it acceptable to have this kind of nil checking in the view, or should I be looking for another way around it?