Я уверен, что об этом уже спрашивали, но я не могу найти ответ.
У меня есть модель Project, которая имеет отношение own_to
с моей моделью Client. У клиента есть имя, но у проекта не обязательно есть клиент.
На мой взгляд, у меня есть такой код:
<%=h project.client && project.client.name %>
, потому что, если у проекта нет клиента, тогда пытаются получить доступ project.client.name
вызывает NoMethodError ( nil
не имеет метод с именем name
).
Вопрос в том, допустимо ли иметь это вроде нулевой проверки в представлении, или я должен искать другой способ обойти это?