0

表1信息

create_table :zones do |t|
  t.integer :Zone_id
  t.string :Zone_name

  t.timestamps
end

表 2 信息。

create_table :networks do |t|
  t.integer :zone_id
  t.integer :network_id
  t.string :network_name
  t.integer :local_tb_id
  t.string :interconnect
  t.integer :interconnect_tb_id
  t.string :tonegroup

  t.timestamps
end
4

2 回答 2

0

您应该依赖表中的主键,通常称为id,而zones不是zone_id。因此,在您的Zone模型中,您将拥有以下内容:

has_many :networks

如需更多信息,请阅读协会指南

于 2013-09-09T06:10:20.467 回答
0
zone = Zone.find(1)  # where id = 1
networks = zone.networks  # This will return all networks where network.zone_id = 1

您需要了解更多有关 rails 关联的信息。看这里

编辑:

适用于所有区域

@zones = Zone.joins(:networks).all
@zones.each do |zone|
  zone.networks # Here is the each zones network
end
于 2013-09-09T08:23:36.270 回答