这不是一个家庭作业问题。我正在努力学习更多。由A然后B使用Ruby on Rails订购型号
我有一个属性
Manufacturer {name}
//商店Manufactueres
Model {manufacturer_id, name}
//商店模式
Tint {manufacturer_id, model_id, front, side, rear}
//商店测量
我在Tint
实体后续数据下列实体。字母表示不同的制造商名称和型号。
Manufacturer | Model | Front | Side | Rear |
-------------+-------+-------+------+-------
A | AD | 10 | 10 | 10 |
B | AB | 10 | 10 | 10 |
A | AA | 10 | 10 | 10 |
A | AC | 10 | 10 | 10 |
B | AA | 10 | 10 | 10 |
A | AB | 10 | 10 | 10 |
当我view
打印出来,我想有它排序基于Manufacturer
名称,然后Model
。所以结果如下。制造商的名称将按字母顺序排序,然后是模型。
Manufacturer | Model | Front | Side | Rear |
-------------+-------+-------+------+-------
A | AA | 10 | 10 | 10 |
A | AB | 10 | 10 | 10 |
A | AC | 10 | 10 | 10 |
A | AD | 10 | 10 | 10 |
B | AA | 10 | 10 | 10 |
B | AB | 10 | 10 | 10 |
我所建立的模型,以确保Manufacturer
和Model
是一个明显的对值。
我的问题是,因为我使用manufacturer_id
和model_id
参考,我如何从Manufacturer
和Model
表得到Manufacturer
和Model
的名称。
在我的tints_controller.rb中,我有@tints = Tint.all.order(:manufacturer_id)
。但是,它只会根据manufacturer_id
(如数字)而不是制造商名称进行排序。
我知道我可以用SQL方式在RoR模型中执行(SELECT, FROM, WHERE)
。但是,我想知道是否可以使用ActiveRecord根据其名称对数据进行排序。
我完全得到你想说的,但我有点失落。我知道我可以用'@ manufacturer.name'来获取制造商的名称。由于我在'Tint'控制器中,我如何通过修改'@ tints = Tint.all.order(:manufacturer_id)'来植入下面的代码。我试图在最后一个小时里弄清楚,但我仍然迷失。 –