无法在我的表中使用某些属性

时间:2014-01-17 21:54:58

标签: ruby-on-rails

所以我有这个包含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等)

这里的问题在哪里?

1 个答案:

答案 0 :(得分:1)

使用指定路线user_path(review.user)获取指向用户的链接

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