作为新手向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%肯定对于知道自己在做什么的人来说这是显而易见的: - )
任何帮助表示赞赏!
答案 0 :(得分:3)
第二部分不是错误,而是@supplier.trans.all
的默认字符串表示。如果你想显示其他东西,那么你将不得不写下这样的东西:
<ol>
<% @supplier.trans.each do |t| %>
<li><%= t.name %></li>
<% end %>
</ol>