2016-06-01 1 views
0

私ができることを望むのは、誰かが画像をクリックすると、その画像のユーザー名をアップロードしたユーザーが表示され、そのユーザー名をクリックしてその人のプロフィールページ。ルビーのプロフィールページにリンクする

私は最初の投稿のために働いている私の問題です。私は複数のユーザーがいて、投稿ごとに正しいユーザー名が表示されます。それは完璧に結構です。しかし、それ以降のポストでは、エラーを投げ、ユーザーIDは各投稿ごとに高くなります。

これは私のプロフィールページなので、投稿者はこのユーザーがこれらの写真を投稿することを知っています。最初の画像とユーザー名をクリックすると、正しくここに移動します。今

enter image description here

私はこれを取得第二画像をクリックしてください。私が3番目の写真をクリックすると、 "id" = 2のユーザーが見つかりませんでした。投稿が正しいユーザー名を持つことによって写真を投稿した人物を認識しても。

enter image description here

これは、あなたたちは、私は喜んでそれをアップロードしますより多くのコードを参照する必要がある場合、私はポスト

<div class="panel-body"> 

    <p><strong><%= link_to(@post.user.username.capitalize, user_path) if @post.user %></strong></p> 
    <p><%= @post.description %></p> 
    <% if @post.user == current_user %> 
    <%= link_to 'Edit', edit_post_path(@post) %> 
    <% end %> 

    </div> 

のための私のショーを持っているコードは再びそれが第一のアップロードのための完全に正常に動作しています

答えて

1

お試しいただけますか? (user_path(@post.user.id)

<p><strong><%= link_to(@post.user.username.capitalize, user_path(@post.user.id)) if @post.user %></strong></p> 
+0

ありがとうございます!私は(@ post.user.id)を持っていなかったので、それを推測していた私はうんざりしていた。本当にありがとうございます –

+0

user_path(@ post.user)しても、RailsはユーザーからのIDを使用するのに十分な知識があります。 – Kevin

関連する問題