【问题标题】:Access Information from an associated model in an iterator block从迭代器块中的关联模型访问信息
【发布时间】:2013-01-24 00:41:48
【问题描述】:

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

  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评论请求

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

    <span class="description">
      <%= review.review_request.description %>
    </span>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      相关资源
      最近更新 更多