ruby on railsでリンク機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ NoMethodError undefined method `id' for nil:NilClass
###該当のソースコード
<%= link_to user_path(@user.id), :method => :GET do %> <i class="glyphicon glyphicon-align-justify"></i> THAAD <% end %>
###完成させたいこと
app/views/users/show.html.erbにリンクさせたい。
###試したこと
rake routes で該当するルーティングを試しましたがうまくいきませんでした。
###補足情報(routes/controller)
Rails.application.routes.draw do resources :users resources :users, only: [:show] end def index @users = User.all end def show @user = User.find(params[:id]) end def new @user=User.new end def create user = User.new(user_params) user.save redirect_to book_path(@book) end def edit @user = User.find(params[:id]) end def update user = User.find(params[:id]) user.update(user_params) redirect_to book_path(@book) end def destroy @user=User.find(params[:id]) @user.destroy redirect_to books_path end private def user_params params.require(:user).permit(:title, :body) end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/06 06:59