【发布时间】:2011-06-15 16:25:29
【问题描述】:
我对编程非常陌生,并试图掌握 Rails,我无法弄清楚如何将链接路由到我的应用程序中的某些页面。
我有一张用户评论和场所表,其中一个用户有很多评论,一个场所有很多评论。
评论在适当的场地展示页面上显示为部分,每个部分都包含有关撰写评论的用户的信息。
部分审核
<div class="review">
<% link_to @user do %>
<div class="reviewer_details">
<div class="reviewer_details_photo">
<%= image_tag review.user.avatar.url(:thumb) %>
</div>
<%= review.user.username %>
</div>
<% end %>
<div class="review_content">
<div class="review_partial_star_rating" style="width: <%= review.rating*20 %>px;"></div>
<h2 class="review_partial_title"><%= review.title %></h2>
</div>
<% if can? :update, review %>
<div class="review_partial_option">
<%= link_to 'edit', edit_review_path(review) %>
</div>
<% end %>
<div class="clearall"></div>
</div>
行正在重定向到当前页面(场地展示页面),我希望它重定向到用户展示页面。
我在这里缺少什么?我在哪里可以阅读以使其正确?我对何时使用 @user、:user、user 或 User 感到困惑。
感谢您的任何帮助,非常感谢!
【问题讨论】:
-
user_path(@user)呢? -
@apneadiving,感谢您的关注,它试图指向具有场地 ID 的用户并给出“找不到 ID=30 的用户”错误。
-
这真的很奇怪 :) 当您执行
<%= @user.class %>时它会显示什么? -
@apneadiving,它显示 NilClass
标签: ruby-on-rails routing