これは私が取得エラーです:か基づいてユーザーが作成した、それ
<% if @profile_info.present? %>
<%= @profile_info.region.name %>
<% else %>
<%= @user.email%>
<% end %>
この:これは私のユーザーが条件付き/ショーです
Showing /home/ubuntu/workspace/UMUV/app/views/users/show.html.erb where line #6 >>raised:
undefined method `name' for nil:NilClass
def show
@user = User.find(params[:id])
@profile_info = Profile.find_or_initialize_by(user_id: params[:id])
end
私は基本的に、ユーザーのプロフィールページとユーザーhを訪問するときにエラーが発生しないように知りたがっていますまだプロフィールを更新していません。ページを表示するには、手動で「ページの編集」を使用してユーザーのプロファイルを更新しても問題ありません。
条件付きでお手伝いください。私もuser.rbやusers/controllerにメソッドを作成できる気がしますが、本当にこの条件を実装して私が望むことをする方法はわかりません。
あなたは
はそんなにTRHに感謝します。両方の提案が助けになりました!彼らはどちらもかなりうまくいく。私は現在と一緒に頑張っていた?なし?空の?しかし、私は違いをよく理解していないと思うので、私はこのすべてのBCについてもっと読むことをお勧めします。一度私が正しい評判のポイントを持っていれば、戻ってupvote来てくれてありがとう。 – loloso