2014-01-17 4 views
0

Итак, у меня есть эта таблица отзывов, в которой есть столбец user_id, чтобы увидеть, какой пользователь создал ее.Невозможно использовать некоторые атрибуты в моей таблице

Heres контроллер моего обзора: https://github.com/Veske/form/blob/ryhm/app/controllers/reviews_controller.rb

Вы можете перемещаться там, если больше информации необходимы.

Но проблема в том, что .. Я пытаюсь отобразить все отзывы на индексной странице.

код выглядит следующим образом:

<% @reviews.each do |review| %> 
    <tr> 
     <td align="left"><%= link_to review.heading.capitalize, review, class: "black" %></td> 
     <td align="left"><%= link_to review.user.name, review.user, class: "black" %></td> 
    <% if current_user.admin? && !current_user?(@user) %> 
     <td> 
      <%= link_to "Delete this review", review, method: :delete, class: "black", data: { confirm: "You sure?" } %> 
     </td> 
    <% end %> 
    </tr> 
<% end %> 

review.user.name, review.user должен правильно показать имя пользователя, создавшего его, а также сделать его интерактивным в качестве ссылки.

Я все ассоциированы в моделях (BELONGS_TO: пользователя has_many: отзывы и т.д.)

Где здесь проблема?

+0

Закрыв это, случайно начал работать в настоящее время. – Veske

ответ

1

Используйте названный маршрут user_path(review.user), чтобы получить ссылку на пользователя

<td align="left"><%= link_to review.user.name, user_path(review.user), class: "black" %></td> 
+0

Работает сейчас, даже с моей предыдущей версией. Я не знаю, почему ошибка продолжала появляться раньше. – Veske

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