マイページからページ遷移しカレントユーザーのプロフィール情報を表示することを試みました
プロフィールを表示するページを作成したいと思い、自作のcontroller(mypage)とaction(profile)を定義しました。
メニューアイテムのマイページからページ遷移しようとしたところで以下の様なエラーが発生しました。
*少々投槍な質問ですが、その点ご容赦頂ければと思います。
<エラーメッセージ>
NoMethodError in Mypage#profile
undefined method `username’ for nil:NilClass
<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %>
<%= @user.username %>
<%= link_to "編集", edit_user_path(@user), class: "button is-primary" %>
<profile.html.erb>
<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %> <%= @user.username %> <%= link_to "編集", edit_user_path(@user), class: "button is-primary" %> <%= @user.profile %>
<route.rb>
Rails.application.routes.draw do devise_for :users # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html root to: "home#index" resources :"users" resources :mypage, only: [:profile] do member do get 'profile' end end end
<mypage_controller.rb>
class MypageController < ApplicationController def profile @users = User.find(params[:id]) end end
回答1件
あなたの回答
tips
プレビュー