Rails确认关联,但不显示数据

时间:2014-08-01 13:48:51

标签: ruby-on-rails ruby

作为新手向RoR承担责任,试图建立第一个应用程序。

我有一个基本商店,有客户,交易和卖家,如下;

class Customer < ActiveRecord::Base

    has_many :trans
    has_many :sellers, through: :trans

end

class Tran < ActiveRecord::Base

    belongs_to :customers
    belongs_to :sellers

end
class Seller < ActiveRecord::Base

    has_many :trans
    has_many :customers, through: :trans
end

并且对于每个Customer show视图,我想显示一个事务列表(Tran模型中的列标题是'sum')。

在我的客户展示视图中,我有;

<% if @supplier.trans.any? %>
<h3>Transactions (<%= @supplier.trans.count %>) </h3>

<%= @supplier.trans.all %>

第一部分,显示交易数量的计数,并且正确显示,但第二部分似乎总是给我一个错误,例如;

#<Tran::ActiveRecord_AssociationRelation:0x007f999099d488>

尝试到处搜索以复制此错误,但无法在线找到解决方案。 100%肯定对于知道自己在做什么的人来说这是显而易见的: - )

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

第二部分不是错误,而是@supplier.trans.all的默认字符串表示。如果你想显示其他东西,那么你将不得不写下这样的东西:

<ol>
<% @supplier.trans.each do |t| %>
  <li><%= t.name %></li>
<% end %>
</ol>