LoginSignup
1
0

More than 3 years have passed since last update.

単純なミスを減らしていきたい。自分への戒めに。

Posted at

はじめに

 今日、学習を進めていて、30分ほど解決に時間がかかったものをまとめる。

問題

詳細ページに行きたくても、思い通りのページに飛ばないで、どのリンク画像を触っても、同じ詳細ページに行ってしまう。

解決までの道筋


def show
    @prototype = Prototype.find(params[:id])
end

コントローラーのアクションが間違っているのだと思い、何度も見返すが、問題が見当たらない。
Prototypeテーブルからidを探し、それをインスタンス変数に入れる。

次に詳細ページに飛ぶときに触る部分のコードを見ることに。

<%= link_to image_tag(prototype.image), prototype_path(prototype.user.id)%>

はいそう、リンク先のパスが、.userを入れることによって、prototypeのidを探し出したかったのに、userテーブルのidを探していた。だから、id=1のユーザーで入っていると、どのリンク画像を触っても、1番の詳細ページにいっていた。prototypeテーブルとuserテーブルがアソシエーションしているから起きたミス。

正しくは↓

<%= link_to image_tag(prototype.image), prototype_path(prototype.id)%>
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0