На моей странице профиля пользователя в моей рельсы приложение, я ПОЛУЧАТЬ ошибку:Почему я получаю неопределенную ошибку метода в рельсах после проверки, существует ли метод?
undefined method `title' for nil:NilClass
Я знаю, что это из-за следующих 3-х строк кода:
<% if @user.profile.title %>
<%= @user.profile.title %>
<% end %>
Я не понимаю Зачем. Поскольку я использую оператор if, не следует сначала проверять, существует ли название, а затем, если он существует, отображает его, а если он не существует, он не должен отображать его. Что не так, и как я могу это исправить? Благодарю.
Я думаю, вы можете упростить это до '<% = @ user.profile.try (: title)%> ' –
Просто делал это, когда вы прокомментировали;) – Leon
Несколько пунктов, которые нужно отметить здесь: здесь нет« названия », это профиль. Во-вторых, ваше решение не распечатывает заголовок, решение @ DamienRoche. Предложите изменить свой ответ. – vee