【问题标题】:how to display vendor_id for my reviews by a given user?如何显示给定用户对我的评论的 vendor_id?
【发布时间】:2009-04-19 05:42:50
【问题描述】:

我正在尝试编写一个简单的应用程序,但我被难住了!

这是我对 users/show/1 的看法:

<p>
  <b>User:</b>
  <%=h @user.login %>
</p>

    <% if @user.reviews.empty? %>
        No Analyst Reports yet
    <% else %>
        <% for review in @user.reviews %>
            <%= review.vendor_id %><%= review.summary %><br />
            <hr class="span-5" />

        <% end %>
    <% end %>

我创建了一个关系,其中用户:has_many 评论和供应商:has_many 评论

所以我假设review.vendor_id应该有一个值,其中vendor_id只是自动创建并可以显示。

谢谢你:)

这是我的评论模型:

class Review < ActiveRecord::Base
  belongs_to :vendor
  belongs_to :user

end

其实这已经解决了,我现在需要通过for循环和显示供应商的属性......请看我的另一个问题!谢谢!

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

您的评论模型是否有相应的 属于_to:用户 属于_to:供应商 - ?

另外,在创建评论时,您是否检查过 vendor_id 是否已填写? 检查这个问题: How do you set an attribute when creating an ActiveRecord object?

【讨论】:

  • 是的,两者皆有!我有一个属于 :user 和 belongs_to :vendor 看来数据库实际上是在每个评论中存储 vendor_id 值....但是如何提取供应商名称和供应商 ID?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2022-11-30
  • 2020-07-28
  • 2015-08-27
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
相关资源
最近更新 更多