2016-06-01 4 views
0

Что я хочу, чтобы сделать это, когда кто-то нажимает на картинку, они будут видеть пользователя, который загрузил это имя пользователя, и я хочу, чтобы они могли щелкнуть это имя пользователя и перейти к эта страница профиля лиц.Ссылка на страницу с профилем по имени пользователя на Ruby

Вот моя проблема. У меня есть работа для первого сообщения. У меня есть несколько пользователей, и сообщения показывают правильное имя пользователя для каждого. Он отлично связывает. Но для любой почты после этого она выдает ошибку, и идентификатор пользователя становится выше для каждого сообщения.

Это моя страница профиля, чтобы сообщения знали, что этот пользователь публикует эти фото. И когда я нажимаю на первое изображение и имя пользователя, он правильно меня ведет сюда.

enter image description here

Теперь, когда я нажимаю на 2-й картины я получаю это. И если я нажму 3-й рис, я не смогу найти пользователя с «id» = 2. Несмотря на то, что почта распознает, кто опубликовал pic, имея правильное имя пользователя.

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-й загрузку Если вы, ребята, должны видеть больше коды, я с удовольствием загрузить его

ответ

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 достаточно умен, чтобы знать, как использовать идентификатор пользователя. – Kevin

Смежные вопросы