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