【发布时间】:2011-08-24 22:01:48
【问题描述】:
我正在使用 mysql & rails 3.0.9 我有两个模型:Type 和 Amenity 每个模型都通过 has_and_belongs_to_many 相互关联 并使用一个名为ities_types 的连接表创建为:
create_table :amenities_types, :id => false do |t|
t.column :type_id, :integer
t.column :amenity_id, :integer
end
现在例如我有以下记录:
types:
id label
1 a
2 b
3 c
amenities:
id label
1 d
2 e
amenities_types
type_id amenity_id
1 1
1 2
3 2
我想列出内连接表:
type.id type.label. amenity.id amenity.label
1 a 1 d
1 a 2 e
3 c 2 e
我试过 Type.find(:all, :joins => :amenities) 但只显示类型列 如果我执行 Amenity.find(:all ,:joins => :types) 也一样,只显示便利栏。
【问题讨论】:
标签: mysql ruby-on-rails-3