2016-06-01 2 views
0

내가하고 싶은 일은 누군가가 그림을 클릭하면 해당 그림을 업로드 한 사용자를 볼 수 있고 그 사용자 이름을 클릭하고 이동하기를 원합니다. 그 사람 프로필 페이지.Ruby에서 프로필 페이지에 연결

여기에 제가 첫 번째 게시물에 대한 작업 내 문제입니다. 여러 명의 사용자가 있고 게시물마다 올바른 사용자 이름이 표시됩니다. 완벽하게 잘 연결됩니다. 그러나 그 이후의 모든 게시물에 대해서는 오류가 발생하고 각 게시물마다 사용자 ID가 높아집니다.

이것은 내 프로필 페이지이므로이 사용자가이 사진을 게시한다는 것을 알 수 있습니다. 그리고 첫 번째 그림과 사용자 이름을 클릭하면 올바르게 여기로 이동합니다.

enter image description here

지금은 내가이 얻을 2 사진을 클릭하면. 그리고 세 번째 사진을 클릭하면 "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)도 할 수 있고, 레일스는 사용자의 ID를 사용할만큼 똑똑하다. – Kevin

관련 문제