0

在用户个人资料页面上,我想显示该用户拥有的“评论”以及“评论请求”。我目前已将其设置在列表审核请求的工作位置,如下所示:

  def show
    @user = User.find(params[:id])
    @review_requests = @user.review_requests.paginate(page: params[:page])
  end

和观点:

    <ol class="review_request">
      <%= render 'user_review_requests' %>
    </ol>

部分:

  <% @review_requests.each do |review_request| %>
  <li>
    <span class="description">
      <%= review_request.description %>
    </span>
   blah blah blah....(there's more of much the same)

@reviews = @user.reviews.paginate(page: params[:page])

我也想显示评论,但问题是,我想显示的评论的很多信息实际上都存储在 ReviewRequest 模型中。所以这样做是行不通的:

添加到显示控制器:

@reviews = @user.reviews.paginate(page: params[:page])

和迭代器块:

<% @reviews.each do |review| %>
  <li>
    <span class="description">
      <%= review.review_request_id.description %>
    </span>

如何从 ReviewRequest 模型中访问与每个关联的评论相关联的信息,以便在个人资料页面上显示它。

顺便说一句 - 评论请求有_许多评论和评论属于_to评论请求

4

1 回答 1

0

访问belongs_to关联时,您通过关联名称 ( review_request) 访问它,而不是列名称 ( review_request_id)。像这样的东西:

<span class="description">
  <%= review.review_request.description %>
</span>
于 2013-01-24T06:50:18.177 回答