【发布时间】:2019-04-22 19:33:39
【问题描述】:
这里有三个表,关联关系如下
Categor表为主表
Product表属于categor表,其product_id引用categor(id)
Sale 表属于 Product 表,其 sale_id 引用 product(id)
我正在尝试根据他们的参考来获取记录,其中:
只要把这三张表作为Categor作为主表,product作为子表,sales作为product下的子表
1.) 分类表将循环显示其中的所有记录。
2.) 产品表应循环并根据 categor_id 显示其记录,其中它与类别表的 id 匹配。
3) 销售表应该循环并根据 product_id 显示它的记录,它与产品的 id 匹配。
只需将这三个表视为帖子、评论和回复
def index
#@categors = Categor.where(:id => '1')
@categors = Categor.all
@prods = Product.where(:categor_id => '1')
@sals = Sale.where(:product_id => '1')
end
此时,我可以成功显示所有记录,但无法正确对齐。
Categor 是主表。 产品信息应在类别下。 销售信息应该在产品下。
只需分别查看帖子、评论和回复即可。
<p id="notice"><%= notice %></p>
<div>
<% @categors.each do |categor| %>
Categorid: <%= categor.id %>
Category Name: <%= categor.cat_name %>
Ctaegory Label<%= categor.car_label %>
</div>
<% end %><br>
<% @prods.each do |pr| %>
Product id: <%= pr.id %>
Product Name: <%= pr.prod_name %>
<% end %>
<br>
<% @sals.each do |s| %>
sales id: <%= s.id %>
sales Name: <%= s.sales_name %>
<% end %>
<br>
<br>
【问题讨论】:
标签: ruby-on-rails