前提・実現したいこと
rails で画像投稿アプリを作っています。
詳細ページ(prototypes/:id)からマイページ(users/:id)へ正しく遷移させたい。
発生している問題・エラーメッセージ
UsersControllerのshowアクションが実行すると
詳細ページ(prototypes/:id)とマイページ(users/:id)のidを混同してしまい意図しないユーザーページへ遷移されてしまいます。
該当のソースコード
Ruby
1class UsersController < ApplicationController 2 def show 3 @user = User.find(params[:id]) 4 @prototype = @user.prototypes 5 end 6end
class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable has_many :prototypes, dependent: :destroy has_many :comments, dependent: :destroy validates :name, presence: true validates :profile, presence: true validates :occupation, presence: true validates :position, presence: true end
<%= link_to "#{@prototype.user.name}さん", user_path, class: :prototype__user %>
Started GET "/users/11" for ::1 at 2021-01-15 13:36:30 +0900 Processing by UsersController#show as HTML Parameters: {"id"=>"11"} User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 11 LIMIT 1 ↳ app/controllers/users_controller.rb:3:in `show'
試したこと
パラメーターに関わりのあるUserコントローラー、遷移元である詳細ページのコードを見直しましたが、解決に至らず。
よろしくお願いします。
###補足情報
Rails 6.0.3.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 06:31