所以我有这个包含user_id列的评论表,看看用户创建了什么。
我的评论的控制者: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:user has_many:reviews等)
这里的问题在哪里?
答案 0 :(得分:1)
使用指定路线user_path(review.user)
获取指向用户的链接
<td align="left"><%= link_to review.user.name, user_path(review.user), class: "black" %></td>