Это ошибка, я получаю:условных пользователи/показать страницу для отображения информации или не на основе пользователей, создав его
Showing /home/ubuntu/workspace/UMUV/app/views/users/show.html.erb where line #6 >>raised:
undefined method `name' for nil:NilClass
Это мое условные пользователей/шоу:
<% if @profile_info.present? %>
<%= @profile_info.region.name %>
<% else %>
<%= @user.email%>
<% end %>
Это находится в пользователях/контроллере:
def show
@user = User.find(params[:id])
@profile_info = Profile.find_or_initialize_by(user_id: params[:id])
end
Я в принципе хочу знать, как не ошибка, когда я посещаю пользователь страницу профиля и пользователь час asn't обновил (а) свой профиль. Отображение страницы отлично работает, если я обновляю профиль пользователя с помощью «страницы редактирования» вручную.
Пожалуйста, помогите с условным. У меня также есть чувство, что я могу создать метод в user.rb или users/controller, но на самом деле не знаю, как реализовать это условие, чтобы делать то, что я хочу.
Спасибо
спасибо так много TRH. оба ваши предложения помогли! они оба работают очень хорошо. я изо всех сил старался присутствовать? ноль? пусто? и т. д., но я думаю, что я не очень хорошо понимаю разницу. Поэтому я лучше читаю обо всех этих проблемах. Вероятнее всего, это произойдет в ближайшее время. Большое вам спасибо, хотя я вернусь и уклоняюсь, как только у меня появятся правильные точки репутации. – loloso